C++ Primer 第5版--练习11.13

来源:互联网 发布:唐国强诸葛亮知乎 编辑:程序博客网 时间:2024/05/29 16:16

练习 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;}


0 0
原创粉丝点击