本文中的一些重要概念摘自C语言中文网
链接:http://c.biancheng.net/view/358.html

在了解具体的关联容器之前,需要先了解一个重要的类模板,这个类模板就是pair。
pair是啥?啥是pair?
首先我们要明确,pair是一个类模板,也就是需要实例化的。
其次我们要知道pair这个类模板中有两个成员变量,这两个成员变量一个叫first,一个叫second,他们俩的类型可以相同,也可以不同,具体看你实例化时候的设定。

一个pair使用的具体例子:
pair<string,int> p2("this",20);
cout << p2.first << "," << p2.second << endl;

输出结果:this,20

由此可以看出,其实我们可以把pair对象当作一个键值对,这样我们应该就明白为啥要在关联容器中使用这个类模板啦。

最后再介绍一个函数模板,make_pair
使用例子:
pair<int,string> p4 = make_pair(200,"hello");
看起来好像跟调用构造初始化差不多,不过可以看个人喜好使用咯。