C++ Primer 第10章 pair类型

//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;
}

posted on 2012-02-19 11:23  1.曲待续  阅读(125)  评论(0编辑  收藏  举报

导航