C++模板确定函数返回类型

Any*_*orn 6 c++ templates

如何确定成员泛型函数的返回类型?

    template<class E>
    struct result<E> {
        // E has member function data(), I need to know its return type
        typedef typename &E::data type;
    };
Run Code Online (Sandbox Code Playgroud)

是否可以通用方式进行?我知道有boost:: result_of但是为了我的目的它缺乏专业化(如果我理解正确,返回类型必须是专门的).提升实施将是伟大的.