比如有一个 tuple, std::tuple<int, int, float>
, 另一个类接受 variadic template
template <typename... Ts>
class MyClass{};
请问这种情况下如何方便地将int, int, float
传入MyClass
,以实现MyClass<int, int ,float>
呢?
我能想到的办法就是写一个自己的TupleWrapper
然后在类里包装一下 MyClass ,这里也可以做到模板。但是这样太麻烦了,请问有没有更简洁的办法呢?
1
darklights 2022-07-20 06:04:11 +08:00
|
2
darklights 2022-07-20 06:33:30 +08:00
|
3
dangyuluo OP @darklights 我们还停留在 C++14 ,要是能用 17 的 folding expression 就简单多了,我又不想用`make_index_sequence`这种方法,想着有没有类似`std::apply`这种简单的语法
|
4
xiaoxuxu 2022-07-21 17:13:10 +08:00
|