pair的用法

介绍

可将两个元素绑在一起合成一个元素,相当于是一个内部有两个元素的结构体,且类型也可以指定。

定义
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;
}

你可能感兴趣的:(小白进阶,算法,c++,数据结构)