c++中的pair的用法

c++中的pair的用法

简介

pair 是将2个数据组合成一个数据,当有这样的需求的时候就可以用pair,当一个函数需要返回两个数据的时候,也可以选择pair,

pair实际上是一个结构体,其两个成员变量是firstsecond,

  • 初始化

初始化的时候可以使用构造函数,也可以用std::make_pair, 其中make_pair的定义如下

template pair make_pair(T1 a, T2 b){
    return pair(a,b);
}

一个例子如下


#include <iostream>
#include <string>

using namespace std;

int main(){
    pair<string, int> tom("tom", 27);
    pair<string, int> cat;
    cat.first = "cat";
    cat.second = 3;

    pair<string, int> dog;
    dog = make_pair("dog", 10);

    cout<<tom.first<<" "<<tom.second<<endl;
    cout<<cat.first<<" "<<cat.second<<endl;
    cout<<dog.first<<" "<<dog.second<<endl;

    return 0;
}

pair 可以和map接合起来进行使用

比如下面的一个例子

#include <iostream>
#include <map>
#define N 10

using namespace std;


int main(){
    map<int, int> mymap;
    for(int i=0;i<N; i++){
        mymap.insert(pair<int, int>(i, i*i*i));
    }

    map<int,int>::iterator iter;
    for(iter=mymap.begin(); iter != mymap.end(); iter++)
        cout<<iter->first<<' '<<iter->second<<endl;


    return 0;
}

打赏,谢谢~~

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,多谢支持~

打开微信扫一扫,即可进行扫码打赏哦