C++标准模板库(STL)---pair

1.pair,当想要将两个元素绑在一起作为一个合成元素、又不想使用结构体时,pair可以很方便的作为一个代替品。也就是说,pair实际上可以作为一个内部有两个元素的结构体,且这两个元素的类型是可以指定的。

2.比较大小:

两个pair类型数据用==,!=,<等来比较大小,比较规则是先以first的大小作为标准,只有当first相等时才去判别second的大小。

3.常见用途:

  • 用来代替二元结构体及其构造函数,可减少编码时间。
  • 作为map的键值对来进行插入,见下面代码。
#include
#include
#include
//因为map内部实现中涉及到pair,添加map头文件会自动添加utility头文件。
#include
#include
using namespace std;
int main(){
    //第一种构建pair
    pair p;
    p.first="lala";
    p.second=4;
    cout< ("haha",9);
    cout< p1(5,10);
    pair p2(5,15);
    pair p3(10,15);
    if(p1mp;
    mp.insert(make_pair("yeye",5));
    mp.insert(pair("ohoh",6));
    for(map::iterator it=mp.begin();it!=mp.end();it++){
        cout<first<<" "<second<

 

你可能感兴趣的:(算法)