访问使用可变参数模板创建的std :: tuple的所有元素

时间:2018-10-01 19:21:47

标签: c++ c++11 templates variadic-templates

假设我们有一个可变参数模板类

template <typename... Ts>
class Foo {
  public:
    void process_x(){
       //some code goes here
    }
  private:
    std::tuple<Ts...> x;
}

我是否可以通过成员函数x访问process_x()的所有元素,以便在模板化类中调用同一函数foo()? 例如,如果我在模板(Foo中使用3个参数实例化了Foo<someclassA, someclassB, someclassC>类, 有没有办法访问x的每个元素并在每个元素中调用相同的foo()函数? (即,在上述示例中,执行std::get<0>(x).foo(), std::get<1>(x).foo(), std::get<2>(x).foo()

0 个答案:

没有答案