Учитывая
struct A {
int foo(double a, std::string& b) const;
};
Я могу создать указатель функции-члена следующим образом:
typedef int (A::*PFN_FOO)(double, std::string&) const;
Достаточно легко, за исключением того, что PFN_FOO
необходимо обновить, если изменяется подпись A::foo
. Поскольку С++ 11 вводит decltype
, может ли он использоваться для автоматического вывода подписи и создания typedef?