zoukankan      html  css  js  c++  java
  • pair的例子

    11.12 编写程序,读入string和int的序列,将每个string和int存入一个pair中,pair保存在一个vector中。

    #include<iostream>
    #include<vector>
    #include<utility>
    #include<string>
    using namespace std;
    
    int main()
    {
        vector<pair<string,int>> vec;
        string str;
        int n;
        while(cin>>str&&cin>>n)
        {
            vec.push_back(make_pair(str,n));
        }
        cout<<"输出如下:"<<endl;
        for(auto r:vec)
            cout<<r.first<<" "<<r.second<<endl;
        return 0;
    }

    11.13 用三种方式实现构造pair

    #include<iostream>
    #include<vector>
    #include<utility>
    #include<string>
    using namespace std;
    
    int main()
    {
        vector<pair<string,int>> vec;
        string str;
        int n;
        while(cin>>str&&cin>>n)
        {
         vec.push_back({str,n}); vec.push_back(make_pair(str,n)); vec.push_back(pair
    <string,int>(str,n)); vec.push_back(pair<string,int>{str,n}); } cout<<"输出如下:"<<endl; for(auto r:vec) cout<<r.first<<" "<<r.second<<endl; return 0; }

    11.14 

    #include<iostream>
    #include<map>
    #include<string>
    #include<vector>
    #include<utility>
    using namespace std;
    
    int main()
    {
        vector<pair<string,string>> student;
        map<string,vector<pair<string,string>>> family;
        string firstname;
        string lastname;
        string birthday;
        /*while(cin>>lastname&&lastname!="0")
        {
            family.insert(make_pair(lastname,student));
        }*/
        while(cin>>lastname)
        {
            while(cin>>firstname&&cin>>birthday&&firstname!="q")
                family[lastname].push_back(make_pair(firstname,birthday));
        }
    
        for(auto s:family)
        {
            cout<<s.first<<" firstname ";
            for(auto r:s.second)
                cout<<r.first<<" "<<r.second<<" ";
            cout<<endl;
        }
         return 0;
    }
  • 相关阅读:
    js 复制 浏览器 点击 copy
    php 百度地图 腾讯地图 转换坐标
    Excel PHP html select option 替换
    python教程
    Eclipse 总是在编译的时候卡住
    python+Eclipse+pydev环境搭建1
    python+Eclipse+pydev环境搭建
    Pycharm
    如何卸载eclipse中的pydev
    Eclipse的PyDev插件安装及解决安装后找不到的问题
  • 原文地址:https://www.cnblogs.com/wuchanming/p/3920436.html
Copyright © 2011-2022 走看看