您的位置:首页 > 编程语言 > C语言/C++

C++中tuple类型

2015-09-06 14:01 489 查看
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所支持的操作

[thead]
[/thead]
操作说明
make_tuple(v1,v2,v3,v4…vn)返回一个给定初始值初始化的tuple,类型从初始值推断
t1 == t2当俩个tuple具有相同数量的成员且成员对应相等时
t1 != t2与上一个相反
get(t)返回t的第i个数据成员
tuple_size::value给定了tuple中成员的数量
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: