tuple:是一个固定大小的不同类型值的集合 , 是泛化的pair , 类似于结构体 。pair只能保存两个元素 , 而tuple理论上可以保存任意类型不同的元素 。tuple从c++11开始引入 。
一:特点
1.tuple不支持迭代 , 只能通过元素索引或者std::tie拆包后获取元素的值;且给定索引必须在编译期就给定 , 不能在运行期给 , 否则引发编译错误 , 如下
tuple 2.tuple的元素类型可以是引用类型 。
二:tuple的定义与初始化
tuple 【modern C++集合——tuple】三:基本操作
1.获取tuple元素个数
int cnt = tuple_size 2.获取tuple元素值
//通过get获取cout<< get<0>(t2) << endl;//输出1//tie解包int n;char c;double d;string s;tie(n, c, d, s) = t2;cout << n <<";" << c << ";" << d << ";" << s << endl;//输出1;a;2;jj 3.获取tuple元素类型
tuple_element<0, decltype(t2)>::type; 4.ignore占位
tie(n, ignore, ignore, s) = t2;cout << n <<";" << s << endl;//输出1;jj 5.c++4新特性:增加元素类型获取元素值
cout << get
- 春季老年人吃什么养肝?土豆、米饭换着吃
- 三八妇女节节日祝福分享 三八妇女节节日语录
- 老人谨慎!选好你的“第三只脚”
- 校方进行了深刻的反思 青岛一大学生坠亡校方整改校规
- 脸皮厚的人长寿!有这特征的老人最长寿
- 长寿秘诀:记住这10大妙招 100%增寿
- 春季老年人心血管病高发 3条保命要诀
- 眼睛花不花要看四十八 老年人怎样延缓老花眼
- 香槟然能防治老年痴呆症? 一天三杯它人到90不痴呆
- 老人手抖的原因 为什么老人手会抖
