C++中tuple类型
2015-09-06 14:01
489 查看
tuple是C++11新标准里的类型。它是一个类似pair类型的模板。pair类型是每个成员变量各自可以是任意类型,但是只能有俩个成员,而tuple与pair不同的是它可以有任意数量的成员。但是每个确定的tuple类型的成员数目是固定的
tuple的简单使用实例
[thead]
1.tuple的简单使用
当我们希望将一些不同类型的数据和成单一对象时,可能大家会想到结构体(类),tuple是一种比结构体来的更加方便的类型tuple的简单使用实例
#include<iostream> //定义在此头文件下 #include<tuple> using namespace std; int main(void) { tuple<int,int,float> tp(1,2,3.1); cout<<"第一个元素为:"<<get<0>(tp)<<endl; cout<<"第二个元素为:"<<get<1>(tp)<<endl; cout<<"第三个元素为:"<<get<2>(tp)<<endl; return 0; }
2.tuple所支持的操作
操作 | 说明 |
---|---|
make_tuple(v1,v2,v3,v4…vn) | 返回一个给定初始值初始化的tuple,类型从初始值推断 |
t1 == t2 | 当俩个tuple具有相同数量的成员且成员对应相等时 |
t1 != t2 | 与上一个相反 |
get(t) | 返回t的第i个数据成员 |
tuple_size::value | 给定了tuple中成员的数量 |
相关文章推荐
- 【C++】继承时构造函数和析构函数
- Effective C++——条款25(第4章)
- C语言--enum,typedef enum 枚举类型详解
- 漫谈C指针第八讲---参数传递的三道题目
- C++/C, Java学习资料
- C++函数声明和定义深度解析(转)
- C++ 11 学习2:空指针(nullptr) 和 基于范围的for循环(Range-based for loops)
- C++中引用(&)的用法和应用实例
- C++11系列学习之二-----lambda表达式
- C++的第一步:Visual Studio 6.0~2013 各版本编译器下载汇总
- C/C++实现动态数组
- 指针与C++的基本原理
- Effective C++——条款24(第4章)
- C语言中send()函数和sendto()函数的使用方法
- C++中的多态性
- C++_运算符重载的注意事项
- C语言结构体中字符数组的问题
- C语言实现将字符串“askdaskaskdaskg”删除制定字符“ask”
- c++中的强制转换static_cast、dynamic_cast、reinterpret_cast的不同用法儿
- 最长连续序列