繁体   English   中英

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

[英]C++ template determine function return type

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

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

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

GCC的非标准的typeof运营商可以做到这一点,因为可以Boost.TypeOf

如果您至少使用VS2010或GCC 4.3,则可以使用C ++ 0x new关键字decltype

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM