tuple
来源:互联网 发布:新手学淘宝开店 编辑:程序博客网 时间:2024/06/05 08:03
tuple
0 简介
tuple 是一种特殊的容器,与pair 相比,tuple可以容纳更多的元素。
要使用tuple,必须#include .
1 申明同时初始化,用make_tuple()构建,get<>()成员
可以先申明,然后通过make_tuple 初始化,然后通过get<>() 来获取元素值。
#include <tuple>std::tuple<std::string, int, bool> p1("somebody", 0, false);std::cout << std::get<0>(p1) << std::endl;p1 = std::make_tuple("jimmy", 31, false);std::cout << std::get<0>(p1) << std::endl;auto p2 = std::make_tuple("amao", 34, true);std::cout << std::get<1>(p2) << std::endl;
2 tuple中存放引用std::ref()
tuple中可以存放变量的引用std::ref() 或者常引用std::cref()。 若是std::ref(),则
注意:ref()和cref()在头文件#include
3 用std::tie把tuple中元素值unpack到变量中保存现场
保存现场后,修改tuple中元素的值将不影响保存现场中的值。
std::string name;int age;std::string gender;auto person = std::make_tuple("amao", 35, "male"); std::tie(name, age, gender) = person;std::get<1>(person) = 36;std::cout << age << std::endl; // will output 35 (not changed)
4 用std::tuple_cat连接两个tuple
把两个tuple连接起来,生成一个新的tuple。
std::tuple<std::string, int, bool> p1("somebody", 0, false);std::string phone = "188888888888";unsigned long postcode = "100085";auto p2 = std::make_tuple(phone, postcode);auto full = std::tuple_cat(p1, p2);std::cout << std::get<3>(full) << std::endl;
0 0
- tuple
- Tuple
- tuple
- Tuple
- Tuple补遗
- boost tuple
- Boost::tuple
- c++ tuple
- 数据类型-Tuple
- tuple demo
- tuple DEMO
- Tuple用例
- Python---tuple
- python tuple
- C++ tuple
- Python:tuple
- tuple用例
- python--tuple
- poj3114--Countries in War(强连通缩点+spfa)
- Python自学笔记2-语法
- Android项目创建和项目目录图解
- Mercurial 、tortoisehg、 hg serve、hg web的区别和介绍
- Android4.4 背光亮度最低设置
- tuple
- C++中的类型转换
- tomcat进程意外退出的问题分析
- 关于servlet监听器的笔记与案例
- Jsp四大作用域
- iOS 的 APP 如何适应 iPhone 5s/6/6Plus 三种屏幕的尺寸?
- 治疗日晒斑的最好方法有哪些
- MyEclipse安装插件的几种方法
- java 生成和解密二维码