pair类型

    pair是一个模板数据类型,其中包含两个数据值,两个数据值可以不同

如 pair<int,string>a(2,"fgh");则a是一个pair类型,它包括两个数据,第一个数据是int型2,第二个数据是string型"fgh"。

   由于pair类型的使用比较繁琐,因为如果要定义多个形同的pair类型的时候,可以时候typedef简化声明:

typedef pair<string, string> author;

author pro("May", "Lily");

author joye("James", "Joyce");

对pair对象的操作

  • 对于pair类,由于它只有两个元素,分别名为first和second,因此直接使用普通的点操作符即可访问其成员

     pair<string, string> a("Lily", "Poly"); 

     string name;

     name = pair.second;

在使用map的插入功能时,可以这样来写:

        map<string,int> m;

        m.insert(pair<string,int>("Jake",3));

        

posted @ 2016-05-13 14:07  曹孟德  阅读(767)  评论(0编辑  收藏  举报