可将两个元素绑在一起合成一个元素,相当于是一个内部有两个元素的结构体,且类型也可以指定。
pair<string,int> p1;//只是定义
make_pair("erfds",5);//通过函数初始化
pair<string,int> p2("qwer",4);//定义并初始化
通过first与second分别访问pair中的元素
cout<<p2.first<<p2.second<<endl;
#include
#include //引用utility头文件
#include
using namespace std;
int main(){
pair<string,int> p1;//只是定义
map<string,int> m;
pair<string,int> p2("qwer",4);//定义并初始化
cout<<p1.first<<" "<<p1.second<<endl;
cout<<p2.first<<" "<<p2.second<<endl;
//与map的应用
m.insert(p2);
m.insert(make_pair("erfds",5));
for(map<string,int>::iterator it=m.begin();it!=m.end();it++)
cout<<it->first<<" "<<it->second<<endl;
return 0;
}