编写程序,读入string和int的序列,将每个string和int存入一个pair中,pair保存在一个vector中。
#include <iostream>
#include <sstream>
#include <string>
#include <vector>
using namespace std;
int main()
{
const string text_sequence = "one 1 two 2 three 3 four 4 five 5";
istringstream iss(text_sequence);
vector<pair<string, int>> vec;
string s;
int n;
while(iss >> s >> n)
vec.push_back(make_pair(s, n)); //制作pair,并存入vector
//显示
for(auto e : vec)
cout << e.first << "\t" << e.second << endl;
return 0;
}
在制作pair,并存入vector时,还可以采用下面的构造pair方式:
vec.push_back(pair<string, int>{s,n}); //使用花括号的初始值列表方式
vec.push_back(pair<string, int>(s,n)); //使用圆括号的构造方式
执行结果: