代码之家  ›  专栏  ›  技术社区  ›  Anycorn

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

  •  6
  • Anycorn  · 技术社区  · 16 年前

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

        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 推动实施将是伟大的。

    2 回复  |  直到 16 年前
        1
  •  4
  •   Josh Kelley    16 年前

    GCC不规范 typeof 接线员可以这样做 Boost.TypeOf

        2
  •  3
  •   Klaim    16 年前

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