У меня есть указатель на метод:Как получить класс (тип объекта) от указателя на метод
struct A { int method() { return 0; } };
auto fn = &A::method;
я могу получить тип возвращаемого по станд :: result_of, но как я могу получить от Fn владелец класса метода?
Вы не можете, в стандарте нет такой черты. Компилятор знал бы это, поэтому это должно быть возможно, но просто нет способа получить эту информацию. –
template <класс ClassType, класс ReturnType, класс ... Args> ClassType foo (ReturnType (ClassType :: *) (Args ...)); должен работать – felix
@felix Вы должны написать это как ответ. – nwp