//1:
template < typename T, int T::member >
void some_function() {}
//2:
template < class T, int *T::member >
void some_function() {}
//3:
template < typename T, int &T::member >
void some_function() {}
//4:
template < class T, int T::*member >
void some_function() {}
//5:
template < typename T, int T::&member >
void some_function()
{}
Войдите чтобы поставить Нравится
Войдите чтобы прокомментировать