博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C++TR1学习笔记之tuple
阅读量:7240 次
发布时间:2019-06-29

本文共 577 字,大约阅读时间需要 1 分钟。

hot3.png

1. 类模板tuple是STL中pair的一般化实现。

pair<T1, T2>    -->     tuple<T1, T2, T3, ...>

2. make_pair  -> make_tuple , 例如:
make_tuple(1, 1.23)

3. tuple中可以存放引用,用make_tuple的话,可以用std::tr1::ref和std::tr1::cref来实现,例如:
int i = 1; int j = 2; make_tuple(ref(i), cref(j));
另外的话,使用std::tr1::tie,例如:
tie(i, ignore, k) = make_tuple(5, 6, 7)

4. 存取可以用std::tr1::get,例如:

get<0>(t) // 其中,0表示为索引,用于指定获取哪个数据,t为tuple

5. 查询某个tuple类型包含了多少元素,使用std::tr1::tuple_size,例如:

tuple_size< tuple1 >::value

6. 查询tuple某个元素的类型,用std::tr1::element_type,例如:

tuple_element<1, tuple1>::type

转载于:https://my.oschina.net/FavorNight/blog/112775

你可能感兴趣的文章
bzoj4197
查看>>
又是每周作业~4.1
查看>>
理解项目编辑器---part1:创建项目编辑器
查看>>
iOS所有常见证书,appID,Provisioning Profiles配置说明及制作图文教程
查看>>
hibernate--一对多单向关联 (重点!!!)
查看>>
[Union]C++中Union学习笔记
查看>>
python面向对象三大特征
查看>>
iOS - SQLite 数据库存储
查看>>
线程、任务和同步学习笔记(五)
查看>>
远程控制之登录界面设计
查看>>
objc/runtime.h 查看私有api
查看>>
Linux下执行jmeter脚本
查看>>
java笔记之分支、循环语句
查看>>
我的Ajax学习笔记
查看>>
Struts2遇到Caused by Action class not found这类问题怎么解决
查看>>
ViewPager实现滑动翻页效果
查看>>
自定义HorizontalScrollView的scrollBar
查看>>
轻量高效的开源JavaScript插件和库
查看>>
CSS3-background-clip+background-origin
查看>>
linux yum 安装mysql
查看>>