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

4

2 に答える 2

1

では、どのタイプdecltype(C::Foo)ですか?

just の使用C::Fooは形式が正しくないため、型ではありません。

于 2012-07-06T01:53:01.173 に答える