- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
The following code compiles fine with gcc and clang but gives an error with icc 2016.
#include <utility> struct A { using value_type = double; }; struct K { template<class T, class V = typename T::value_type> auto require(T&& x) -> std::true_type; }; template< class X , class Y, typename R = decltype(std::declval<X>().template require<Y>( std::declval<Y>())) > constexpr bool g() { return R::value; } int main() { g<K, A>(); return 0; }
Link Copied
1 Reply
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Thank you for reporting the issue to us.
I've reproduced the issue with 16.0 beta and v15.0 compiler. I'll file the issue to dev team.
Thanks,
Shenghong

Reply
Topic Options
- Subscribe to RSS Feed
- Mark Topic as New
- Mark Topic as Read
- Float this Topic for Current User
- Bookmark
- Subscribe
- Printer Friendly Page