• map-rend


    ////////////////////////////////////////
    //      2018/05/01 16:58:44
    //      map-rend
    
    // returns a reverse iterator to the beginning of the map
    #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 map<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("0000124","Pushkin")));
        m.insert(v_t(3,ld("0000125","Shakespeare")));
    
        //same key
        m.insert(v_t(3,ld("0000126","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  Shakespeare     0000125
        2  Pushkin         0000124
        1  Shevchenko      000123
    */
  • 相关阅读:
    pythoon 学习资源
    cookie -- 添加删除
    前端技能
    jsonp 跨域2
    jsonp 跨域1
    webpy.org
    Flask 学习资源
    pip install flask 安装失败
    弹窗组价
    js中的deom ready执行的问题
  • 原文地址:https://www.cnblogs.com/laohaozi/p/12537846.html
Copyright © 2020-2023  润新知