标签:就是 cout 索引 有用 har 不能 适合 make 引用
看C++primer,学习了,看起来还挺有用的。
pair大家都会,但局限性就是只能有两个成员。如果我们想做一个比较随意的、多成员的容器类型,就需要tuple了:
int main(){ tuple<int,int,int> p={1,2,3}; p=make_tuple(4,2,56); //对应于pair的make_pair函数 //tuple不能用for循环遍历:for(auto x:p){},因为这种用法前提是容器实现了迭代器begin、end,tuple并没有。 get<1>(p)=3;//get<size_type>(tuple)返回引用,可以用来修改tuple cout<<get<1>(p)<<endl; cout<<tuple_size<decltype(p)>::value;//返回p的元素个数 tuple_element<2,decltype(p)>::type a; //取p索引为2的元素的类型,这里a的类型就是int getchar(); return 0; }
有一个挺有用的地方,tuple特别适合一种情况:函数需要返回多个不同种类的值。
标签:就是 cout 索引 有用 har 不能 适合 make 引用
原文地址:https://www.cnblogs.com/FdWzy/p/12602515.html