C++之(pair)用法总结
来源:互联网 发布:淘宝上好的牛排店 编辑:程序博客网 时间:2024/05/21 05:20
类模板:
参数:class T1是第一个值的数据类型,class T2是第二个值的数据类型。
功能:pair将一对值(可以是不同的数据类型)组合成一个值,两个值可以分别用pair的两个公有函数first和second访问。
具体用法:
1、定义
template <class T1, class T2> struct pair
参数:class T1是第一个值的数据类型,class T2是第二个值的数据类型。
功能:pair将一对值(可以是不同的数据类型)组合成一个值,两个值可以分别用pair的两个公有函数first和second访问。
具体用法:
1、定义
pair<int,string>p1;//使用默认构造函数pair<int,double>p2(1,2.4);//用给定值初始化pair<int,double>p3(p2);//拷贝构造函数
- 1
- 2
- 3
- 4
- 5
- 6
- 1
- 2
- 3
- 4
- 5
- 6
2、通过pair的两个公有函数first和second访问两个元素
pair<int,double>p1;p1.first=1;p1.second=2.4;cout<<p1.first<<endl;
- 1
- 2
- 3
- 4
- 1
- 2
- 3
- 4
3、赋值
①make_pair
pair<int,double>p1;p1=make_pair(1,2.4);
- 1
- 2
- 1
- 2
②变量间赋值
pair<int ,double>p1(1,2.4);pair<int,double>p2=p1;
- 1
- 2
- 1
- 2
③生成新的pair对象
可以使用make_pair对已存在的两个数据构造一个新的pair类型:
int a=1;string b="sddgds";pair<int ,string>c;c=make_pair(a,b);
- 1
- 2
- 3
- 4
- 1
- 2
- 3
- 4
Pair类型概述
pair是一种模板类型,其中包含两个数据值,两个数据的类型可以不同,基本的定义如下:
pair<int, string> a;
表示a中有两个类型,第一个元素是int型的,第二个元素是string类型的,如果创建pair的时候没有对其进行初始化,则调用默认构造函数对其初始化。
pair<string, string> a("James", "Joy");
- 1
- 1
也可以像上面一样在定义的时候直接对其初始化。
由于pair类型的使用比较繁琐,因为如果要定义多个形同的pair类型的时候,可以时候typedef简化声明:
typedef pair<string, string> author;author pro("May", "Lily");author joye("James", "Joyce");
- 1
- 2
- 3
- 1
- 2
- 3
阅读全文
0 0
- C++之(pair)用法总结
- C++之(pair)用法总结
- c++pair(类似struct)用法
- c++pair的用法
- C++pair的用法
- c++pair基本用法
- C++,map和pair用法
- pair (c++)
- c++STL pair的基本用法
- pair用法
- pair用法
- pair用法
- 【C++】STL常用容器总结之七:对组pair与关联容器
- C++的STL进一步总结之pair
- C++ pair(对组)用法
- C++ pair(对组)用法
- C++ pair(对组)用法
- C++ pair(对组)用法
- Service的启动模式以及onStartCommand的重载
- PHP自定义cUrl函数(http_Curl)
- matlab中global的用法
- mtk手机芯片资料详解和问题解决方案
- [初学笔记] fopen fclose fprintf fileparts, load & save,whos & struct
- C++之(pair)用法总结
- Android中发送短信等普通方法
- css修改滚动条默认样式
- JavaScript日期操作
- 扩大按钮UIButton的点击范围
- PCManFTP2.0漏洞分析
- Android注解使用之Annotation实现原理
- getTranslationX与getLeft()的联系
- Softmax Regression with MNIST