【C++】pair及pair在vector中的使用
转载自:https://blog.csdn.net/qq_35962520/article/details/816288521. pair1.1 定义(构造):pair<int ,double> p1;//默认构造函数pair<int ,double> p2(1, 2.4);//用给定值初始化pair<int ,double> p3(p2);//拷贝构...
·
转载自:https://blog.csdn.net/qq_35962520/article/details/81628852
1. pair
1.1 定义(构造):
pair<int ,double> p1;//默认构造函数
pair<int ,double> p2(1, 2.4);//用给定值初始化
pair<int ,double> p3(p2);//拷贝构造函数
#include<iostream>
using namespace std;
#include<string>
#include <utility>
int main()
{
pair<int, string> p1; //default constructor
pair<string, double>p2("zhouyu", 100); // overroad constructor
pair<string, double>p3 = (p2);
p2.first = "nobody"; p2.second = 20;
cout << p2.first << " " << p2.second << endl;
cout << p3.first << " " << p3.second << endl;
return 0;
}
1.2 make_pair
除了构造函数,标准库还定义了一个make_pair函数,由传递给它的两个实参生成一个新的pair对象
pair<string, string> next_auth;
string first,last;
while(cin>>first>>last) {
next_auth=make_pair(first,last);
}
2.在vector中的pair的使用
1声明vector:
vector<pair<int,int> >vec
往vector中插入数据,需要用到make_pair:
vec.push_back(make_pair(20,30));
vec.push_back(make_pair<int,int>(10,50));
开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!
更多推荐
已为社区贡献26条内容
所有评论(0)