C++中tuple类型

摘要:
tuple是C++11新标准里的类型。pair类型是每个成员变量各自可以是任意类型,但是只能有俩个成员,而tuple与pair不同的是它可以有任意数量的成员。但是每个确定的tuple类型的成员数目是固定的。vn)返回一个给定初始值初始化的tuple,类型从初始值推断t1==t2当俩个tuple具有相同数量的成员且成员对应相等时t1!=t2与上一个相反get返回t的第i个数据成员tuple_size::value给定了tuple中成员的数量3、g++编译器报错不是std对象时,要在后面加上-std=c++11对接nosql数据库。

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数据库。

免责声明:文章转载自《C++中tuple类型》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Dapper2.0.78手册翻译Java WEB开发环境搭建以及创建Maven Web项目下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

随便看看

怎样将shp文件的坐标点导出来?

单击以选择保存类型中的文本文件,将经度和纬度输出为txt格式。坐标系统有两个选项。第一个是数据源的坐标系。数据的数据源坐标系为UTM,投影坐标系,单位为米。第二个是我开始设置的数据帧的坐标系,即WGS84,单位为度。。。。直接将获得的点的坐标生成到文本文件中。如果它是栅格文件,则来自rastrastertopint的arctoolboxconverttool...

ps图层组快捷键 一次打开或关闭所有的顶级图层组

这些快捷键是:·按Ctrl键并单击顶层图层组的箭头,可同时打开/关闭所有顶层图层组。...

微信小程序知识点总结--组件

aspectFill缩放模式保持缩放图像的纵横比,并且只能完全显示图像的短边。也就是说,图片通常只在水平或垂直方向上是完整的,而另一个方向会被截取。...

antd中,popover 不同情境下设置不同背景图,无法设置className的情况

于是就想通过设置不同的status值来添加不同的className,以设置.ant-popover-inner的样式来设置背景图,当然,这样做有一个不完美的就是不能一步到位的全部改变,需要手动更改.ant-popover-placement-bottom˃.ant-popover-content˃.ant-popover-arrow来替换那个角角的值。问题就...

[转]从minio中读取文件流进行下载文件

本文转自:https://blog.csdn.net/ZHANGLIZENG/article/details/82892678一、获取Minio连接publicstaticStringminioUrl;publicstaticStringminioUsername;publicstaticStringminioPassword;@Value("${syste...

matlab中figure 创建图窗窗口

示例figure将f指定的图窗作为当前图窗,并将其显示在其他所有图窗的上面。figure;同时使用多个图窗创建两个图窗,然后创建一个线图。f1=figure;f2=figure;plot;将当前图窗设置为f1,使其成为下一个绘图的目标。figure;scatter;输入参数全部折叠f-目标图窗Figure对象目标图窗,指定为Figure对象。默认情况下,Nu...