问题
编写程序,读入string和int的序列,将每个string和int存入一个pair中,pair保存在一个vector中.
源代码
/*************************************************************************
> File Name: test.11.12.cpp
> Author: puruidong
> Mail: 1@w1520.com
> Created Time: 2014年07月01日
************************************************************************/
#include
#include
#include
using namespace std;
/**********************************
编写程序,读入string和int的序列,将每个string和int存入一个pair中,pair保存在一个vector中.
***************************************************/
int main()
{
pair
vector
string pa;
int re;
cout << "输入字符[第一个为字符串,第二个必须为数字]:" << endl;
cin >> pa >> re;
ps={ pa, re };
vec.push_back(ps);
for(const auto &s:vec)
{
cout << s.first << "------" << s.second << endl;
}
return 0;
}
2:升级版本
[puruidong@localhost 11.2.3]$ cat test.11.13.cpp
/*************************************************************************
> File Name: test.11.13.cpp
> Author: puruidong
> Mail: 1@w1520.com
> Created Time: 2014年07月01日
**********************/
#include
#include
#include
using namespace std;
/*********************************
编写程序,读入string和int的序列,将每个string和int存入一个pair中,pair保存在一个vector中.
---
修改上述要求,使用至少三种方式创建pair.
***********************************************/
pair
{
pair
return ps;
}
pair
{
pair
return psa;
}
pair
{
return make_pair(s,a);
}
int main()
{
vector
string pa;
int a;
cout << "调用第一个方法,请输入,第一个字符串,第二个数字:" << endl;
cin >> pa >> a;
vec.push_back(init1(pa,a));
cout << "调用第二个方法,请输入,第一个字符串,第二个数字:" << endl;
cin >> pa >> a;
vec.push_back(init2(pa,a));
cout << "调用第三个方法,请输入,第一个字符串,第二个数字:" << endl;
cin >> pa >> a;
vec.push_back(init3(pa,a));
for(const auto &s:vec)
{
cout << s.first << "######################" << s.second << endl;
}
return 0;
}