In a piece of code, I find something as :
template<typename T>
class IsClassT {
private:
typedef char One;
template<typename C> static One test(int C::*);
...
The question is where can I find a description about why the usage of "int C::*" is valid in function test() definition?