class defines a public member type `type` equal to `T`; otherwise it does not.
Consider the following code : template<bool AddMembers> class MyClass { public: void myFunction(); template<class = typename std::enable_…
c++ templates c++11 metaprogramming enable-if