如何获取元组中的成员数
How to get the no of members in a tuple
如何获取元组中元素的个数。这样我就可以做下面的事情了。
for(int i=0;i<tuple.count();++i)
cout << std::get<i>(tuple) << endl;
编辑:我的问题是元组大小,而不是遍历它的成员。那是另一个话题。所以核心点是获取元组大小。迭代是额外的。所以这不是你提到的问题的重复。
您可以使用 tuple_size
来了解 元组 的大小
int size = tuple_size<decltype(mytuple)>::value; // size of tuple
更新:
为了使用元组的值,需要在编译时知道它,而不是在运行时。
所以不能直接用loop.
您可以为每个索引值使用 get<0>(mytuple), get<1>(mytuple), get<2>(mytuple)
。
如何获取元组中元素的个数。这样我就可以做下面的事情了。
for(int i=0;i<tuple.count();++i)
cout << std::get<i>(tuple) << endl;
编辑:我的问题是元组大小,而不是遍历它的成员。那是另一个话题。所以核心点是获取元组大小。迭代是额外的。所以这不是你提到的问题的重复。
您可以使用 tuple_size
来了解 元组 的大小
int size = tuple_size<decltype(mytuple)>::value; // size of tuple
更新:
为了使用元组的值,需要在编译时知道它,而不是在运行时。 所以不能直接用loop.
您可以为每个索引值使用 get<0>(mytuple), get<1>(mytuple), get<2>(mytuple)
。