C++中tuple类型

烂漫一生 提交于 2021-02-16 05:36:39

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

3、g++ 编译器报错不是std对象时,要在后面加上 -std=c++11

     对接nosql数据库。

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!