I am learning SFINAE(Substitution failure is not) I found an example of it in a site,
template<typename T>
class is_class {
typedef char yes[1];
typedef char no [2];
template<typename C> static yes& test(int C::*); // What is C::*?
template<typename C> static no& test(...);
public:
static bool const value = sizeof(test<T>(0)) == sizeof(yes);
};
I found a new signature, int C::*
at a line 5. At first I thought it is operator*
but I suppose it is not true.
Please tell me what is it.