C++ Templates, Specialization, and SFINAE


“Substitution Failure Is Not An Error”, or SFINAE.

http://www.cplusplus.com/reference/type_traits/enable_if/

There is no difference between keywords “typename” or “class” in a type template parameter declaration.