struct C
{
int Foo(int i) { return i; }
typedef decltype(C::Foo) type;
};
メンバー関数型というような型はないので(ないですよね?)、 になると思いC::type
ますint (int)
。
ただし、以下は Visual C++ 2012 RC を使用してコンパイルできません。
std::function<C::type> f;
では、どのタイプdecltype(C::Foo)
ですか?