C++中tuple类型
2024-10-19 08:16:25
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数据库。
最新文章
- jQuery文本框中的事件应用
- elastic-job
- 使用 WordPress 主题制作的20个精美网页
- linux如何隐藏和显示所有窗口?
- 9.1---上楼梯(CC150)
- Libevent库 编译与使用
- 调整Excel的打印线
- 消息队列Rabbitmq
- MFC通过对话框窗口句柄获得对话框对象指针
- Html5 跨域通信
- uboot启动后在内存中运行裸机程序hello
- ActivatedEventArgs.IsApplicationInstancePreserved 属性
- WimMaker 2.0 (2013.10) WIM制作工具
- 用cmd命令创建oracle 数据库、用户和表空间
- 前端开发必备之MDN文档
- hdu 4897 树链剖分(重轻链)
- VMware虚拟机系统无法使用桥接联网
- Java如何获取JSON数据中的值
- Servlet(5)—ServletRequest接口和ServletResponse接口
- S 实现精确加减乘除
热门文章
- 使用VisualStudio直接运行简单的C#语句
- MDK中用C++开发STM32
- CF 1326 D. Prefix-Suffix Palindrome
- Codeforces Round #626 (Div. 2) B. Count Subrectangles
- HDU 2176 取(m堆)石子游戏 &;&; HDU1850 Being a Good Boy in Spring Festivaly
- SPOJ 227 Ordering the Soldiers
- POJ2785 4 Values whose Sum is 0 (二分)
- Codeforces Round #650 (Div. 3) C. Social Distance (前缀和)
- WPF Dispatcher 频繁调度导致的性能问题
- pip&;conda 换源