//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;
}
C++ Primer 第10章 pair类型
最新推荐文章于 2024-09-08 17:41:31 发布