//10.2.cpp
//至少使用三种方法创建pair对象。
//编写三个版本的程序,分别采用不同的方法来创建pair对象
//方法1:在定义pair对象时提供初始化式来创建pair对象#include<iostream>
#include<vector>
#include<utility>
#include<string>
using namespace std;int main()
{pair<string,int> sipr;string str;int ival;vector<pair<string,int>> pvec;cout<<"Enter a string and a integer(Ctrl-z to end):"<<endl;while(cin>>str>>ival){sipr=pair<string,int>(str,ival);pvec.push_back(sipr);}return 0;
}//方法2:直接访问pair对象来创建pair对象#include<iostream>
#include<vector>
#include<utility>
#include<string>
using namespace std;int main()
{pair<string,int> sipr;string str;int ival;vector<pair<string,int>> pvec;cout<<"Enter a string and a integer(Ctrl-z to end):"<<endl;while(cin>>str>>ival){sipr.first=str;sipr.second=ival;pvec.push_back(sipr);}return 0;
}//方法3:用make_pair函数来生成pair对象
#include<iostream>
#include<vector>
#include<utility>
#include<string>
using namespace std;int main()
{pair<string,int> sipr;string str;int ival;vector<pair<string,int>> pvec;cout<<"Enter a string and a integer(Ctrl-z to end):"<<endl;while(cin>>str>>ival){sipr=make_pair(str,ival);pvec.push_back(sipr);}return 0;
}
转载于:https://www.cnblogs.com/wwj9413/archive/2012/02/19/2638650.html