Навеяно недавним постом в
ru_cppПоразительно, насколько гибким оказывается язык. Запись T M::*g означает указатель на какой-то эелемент класса M. Причем в случае если T обычный тип, то это поле. Если T тип-функция (например, функция типа void (int)), то это указатель на метод (например void M::f(int a);). И компилятору при обработке самого шаблона
(
Read more... )