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)ですか?