C++中tuple类型

来源:互联网 发布:淘宝开店考试入口 编辑:程序博客网 时间:2024/06/17 12:11

tuple是C++11新标准里的类型。它是一个类似pair类型的模板。pair类型是每个成员变量各自可以是任意类型,但是只能有俩个成员,而tuple与pair不同的是它可以有任意数量的成员。但是每个确定的tuple类型的成员数目是固定的

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中成员的数量
0 0