pair的主要用途:
1 用来代替二元结构体及其构造函数,可以节省时间
2 作为map的键值进行插入
想要使用pair之前 必须加上utility头文件 由于map内部的实现也涉及到pair 所以使用map头文件时会自动添加utility头文件 也就是说要添加map 头文件也可以使用pair
pair:
struct pair{
typeName1 first;
typeName2 second;
}
1) 定义string,int 类型的pair并对其进行访问
pair<string,int>p;
p.first = "wang";
p.second = 18;
cout<<p.first<<" "<<p.second;
2)构建临时pair
pair<string,int>("liu",18);
make_pair("liu",18);
pair作为map键的值插入
map<int,int> m;
m.insert(pair<int,int>(1,5));
m.insert(make_pair(5,6));
for(map<int,int>::iterator it=m.begin();it!=m.end();it++)
cout<<"it->first"<<it->first<<"it->second"<<it->second<<endl;