我怎样才能返回元组元素

时间:2014-04-08 14:20:36

标签: c++ c++11 tuples

如何编写方法getValue? 可能吗?求你帮帮我。

template <typename... Args>
    class Base
    {
      private:
      std::tuple<Args...> v_tuple;

       public:
       /.../ getValue(const int a){
       return std::get<a>(v_tuple);
    }

    };

1 个答案:

答案 0 :(得分:0)

不,你不能因为a传递给函数时需要constexpr(不,在函数体中构造const int不会有帮助) 。您可以改为使用模板参数:

template<std::size_t I>
auto getValue() -> decltype(std::get<I>(v_tuple)) {
   return std::get<I>(v_tuple);
}
相关问题