• multimap-rebgin


    ////////////////////////////////////////
    //      2018/05/04 21:39:45
    //      multimap-rebgin
    
    // returns a reverse iterator to the end of the multimap
    #include <iostream>
    #include <map>
    #include <iomanip>
    #include <string>
    
    using namespace std;
    
    template<class T>
    class ID{
    private:
        T id, name;
    public:
        ID(T t, T n):id(t), name(n){}
        void print(){
            cout.setf(ios::left);
            cout << setw(15) << name << " " << id << endl;
            cout.unsetf(ios::left);
        }
    };
    
    //=========================
    
    int main(){
        typedef ID<string> ld;
        typedef multimap<int, ld> M;
        typedef M::value_type v_t;
    
        M m;
        m.insert(v_t(1,ld("000123","Shevchenko")));
        m.insert(v_t(2,ld("000124","Pushkin")));
        m.insert(v_t(3,ld("000125","Shakespeare")));
    
        // same key
        m.insert(v_t(3,ld("000126","Smith")));
    
        M::reverse_iterator it = m.rbegin();
        while (it != m.rend()){
            cout.setf(ios::left);
            cout << setw(3) << it->first;
            it->second.print();
            it++;
        }
    
        return 0;
    }
    
    /*
    OUTPUT:
        3  Smith           000126
        3  Shakespeare     000125
        2  Pushkin         000124
        1  Shevchenko      000123
    */ 
  • 相关阅读:
    Java事务管理学习一 JDBC的事务控制
    grafana监控配置
    Linux系统上传公钥不生效问题
    CentOS 定时计划任务设置
    shell脚本加密
    aotocomplete
    aotocomplete1
    浮动
    http://lifesinger.org/blog/2009/07/kissysuggest/
    dataTable转换成Json格式
  • 原文地址:https://www.cnblogs.com/laohaozi/p/12537824.html
Copyright © 2020-2023  润新知