对于一个标准的 c++容器来说,我们可以很容易在运行时使用迭代器和 range-based for
loop 来遍历其中的每一个元素。但是对于std::tuple
,却不能像普通的容器那样去遍历它。
std::tuple 简介
std::tuple
是一个具有固定大小,包含不同类型值的集和。与之相似的是std::pair
,只不过std::pair
只能容纳两个元素,
而std::tuple
可以容纳许多元素:
std::tuple<int, double, const char*> tup {42, 10.5, "hello"};
// or with CTAD(class template argument...