互联网网站怎么做,网站建设公司 待遇,网站编辑好做吗,做徽标哪个网站素材多一、头文件
pair放在#include utility里面
二、作用与用法
其实就是一个存放2个不同数据类型数据对的一个结构。或者你可以直接理解为#xff0c;放数据对的结构体。比如#xff1a;
pairint ,stringp#xff1b;
就差不多相当于
struct pair
{int fi…一、头文件
pair放在#include utility里面
二、作用与用法
其实就是一个存放2个不同数据类型数据对的一个结构。或者你可以直接理解为放数据对的结构体。比如
pairint ,stringp
就差不多相当于
struct pair
{int first;string second;
};
这样一个结构体而int和string可以换成像double、float等其他不同的数据类型且通过first,second来赋值。
三、初始化与赋值
1.默认构造 //1.默认构造pairint ,stringp1;p1.first 1;p1.second zhangsan;
2.直接初始化 //2.直接初始化pairint, stringp2(2, lisi);
3.拷贝构造 //3.拷贝构造pairint, stringp3(p2);4.使用make_pair()函数 //4.使用make_pair()函数int a 3;string s wangwu;pairint, string p4;p4 make_pair(a, s);
四、完整代码
#includeiostream
#include utility
using namespace std;void printPair(pairint, stringp)
{cout p.first p.second endl;
}
int main()
{//1.默认构造pairint ,stringp1;p1.first 1;p1.second zhangsan;cout p1为 ;printPair(p1);//2.直接初始化pairint, stringp2(2, lisi);cout p2为 ;printPair(p2);//3.拷贝构造pairint, stringp3(p2);cout p3为 ;printPair(p3);//4.使用make_pair()函数int a 3;string s wangwu;pairint, string p4;p4 make_pair(a, s);cout p4为;printPair(p4);system(pause);return 0;
}