std::tuple类模板的理解与使用
来源:互联网 发布:网络教育一对一策划书 编辑:程序博客网 时间:2024/06/06 10:45
场景
std::pair 可以打包最多两个值到一个类里,常用在需要返回两个值的函数里,因为可以不需要自己定义一个wrapper类,普通集合类肯定不能用,因为C++的集合只能存储泛型的(相同类型)对象. 如果要存储超过2个不同类型的对象, 可以使用 std::tuple, 它能存储最多10个不同对象类型. 是不是发现Java的集合可以存储任意类型强大很多,因为Java对象有共同的根类型,Object.
std::tuple是一个类模板,它能存储固定大小的(10个 vs2010)不同类型对象,它是std::pair的泛化类型.
std::tuple 也可以结合std::tie 来接收函数返回时 unpack 集合里的元素.
参考
std::tuple
std::tie
C/C++_操作符重载operator type()和operator()的区别
使用方法
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
- 46
- 47
- 48
- 49
- 50
- 51
- 52
- 53
- 54
- 55
- 56
- 57
- 58
输出:
阅读全文
0 0
- std::tuple类模板的理解与使用
- C++11中std::tuple的使用
- error C2977: “std::tuple”: 模板参数太多 的解决办法
- C++模板的理解与使用
- 标准模板库(STL)的 std::string 与Unicode的使用
- 标准模板库(STL)的 std::string 与Unicode的使用
- (转)标准模板库(STL)的 std::string 与Unicode的使用
- [C/C++11]_[初级]_[使用std::tuple元组-固定大小的集合]
- std::function 与 std::bind 的基础使用
- C++ std::pair, std::tuple
- std::mutex std::unique_lock std::lock_guard std::recursive_mutex的理解
- Tuple的使用场景
- tuple的使用
- 模板类 std::less
- 【理论实践】指向类模板函数的指针的使用(以std::list为例)
- 遍历std::tuple
- C++的标准模板库STL中实现的数据结构之链表std::list的分析与使用
- Boost源码剖析之:增强的std::pair--Tuple Types
- NYACM_012
- 淘淘商城 学习进度安排
- Java泛型通配符“?”的使用
- SSH配置文件
- 如何将 Azure Redis 缓存与 Java 配合使用
- std::tuple类模板的理解与使用
- 3377 数据结构实验之查找五:平方之哈希表
- 面向对象程序设计上机练习十(运算符重载)
- java set集合 ---Hasset和TreeSet
- Android 8.0 推出了Project Treble,最大的变化之一是 HAL binderized
- windows的性能检查
- lphlpapi
- 值得推荐的几款自动填表谷歌插件
- Redis概念