【侯捷-SL体系结构内核分析-tuple】
tuple也是一个容器,它可以将任意类型的数据组合在一起,形成一个容器对象,它可以用于函数返回多个值。定义对象如下:
tuple<int, double, const char*> t1;
可以在定义时可以直接初始化,也可以直接赋值:
tuple<int, double, const char*> t1(12, 20.5, "zhang"), t2;
t2 = t1;
也可以用 make_tuple 模板函数获得一个 tuple 对象,可以不指定模板参数类型,利用实参直接推导:
auto t1 = make_tuple(12, 20.5, "zhang");
可以获得 tuple 中的任意元素值:
std::cout << get<0