#include <iostream>
#include <tuple>
/*当我们希望一些数据组合成单一对象,但又不想麻烦地定义一个新数据结构来表示
这些数据时,tuple是非常有用的*/
//我们可以将tuple 看做是“快速而随意”的数据结构
//tuple的一个常见用途是从一个函数中返回多个值
int main(int argc, char const *argv[])
{
//定义和初始化tuple
std::tuple<size_t,size_t,size_t> t1{1,2,3};//对每一个成员提供一个初值
auto a = std::get<0>(t1);//访问tuple的成员,返回 t1 的第一个成员(从0 开始计数)
std::cout << a << std::endl;//打印这个数值
//标准库定义了make_tuple 函数,可以用它来生成tuple对象:
auto item = std::make_tuple("0-x-xht-X",2,0.07);
// 这个item 是一个 tuple,类型为 tuple<const char*,int ,double> .
return 0;
}
c++ 11 之 tuple类型
最新推荐文章于 2025-01-31 20:34:10 发布