练习 11.13:在上一题的程序中,至少有三种创建pair的方法。编写此程序的三个版本,分别采用不同的方法创建pair。解释你认为哪种形式最易于编写和理解,为什么?
#include <iostream>
#include <utility>
#include <vector>
using namespace std;
int main()
{
vector<string> student{"Celina", "Amaya", "Fiona", "Angel"};
vector<int> score{90,86,72,99};
vector<pair<string, int>> team;
for (int i = 0; i != student.size(); ++i)
//team.push_back(make_pair(student[i], score[i]));
//team.push_back(pair<string, int>(student[i], score[i]));
team.push_back({student[i], score[i]});
for (const auto&t : team)
cout << t.first << ": " << t.second << endl;
return 0;
}