假设我们有一个可变参数模板类
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()
)