c++ map 与multimap关联容器

map

#include <iostream>
#include <string.h>
#include <map>
using namespace std;
int main() {
    pair<int, string> t(9, "Asia");
    //cout << t.first << " " << t.second << endl << endl;
    pair<int, string> sz[4] = {
        pair<int,string>(9,"USA"),
        pair<int,string>(4,"UK"),
        pair<int,string>(5,"China"),
        pair<int,string>(8,"Germany"),
    };

    map<int, string> obM(sz, sz + 4);
    cout<<"size of map: "<<obM.size()<<endl;
    map<int, string>::iterator it = obM.begin();
    while (it != obM.end()) {
        cout << (*it).first << " "<<(*it).second<<endl;
        ++it;
    }

    return 0;
}

map 按关键字大小排序输出

map输出

multimap

#include <iostream>
#include <string.h>
#include <map>
using namespace std;
int main() {
    pair<int, string> t(9, "Asia");
    //cout << t.first << " " << t.second << endl << endl;
    pair<int, string> sz[4] = {
        pair<int,string>(9,"USA"),
        pair<int,string>(4,"UK"),
        pair<int,string>(4,"China"),
        pair<int,string>(4,"Germany"),
    };

    multimap<int, string> obM(sz, sz + 4);
    cout<<"size of map: "<<obM.size()<<endl;
    multimap<int, string>::iterator it = obM.begin();
    while (it != obM.end()) {
        cout << (*it).first << " "<<(*it).second<<endl;
        ++it;
    }
    return 0;
}
multimap 输出
  • multimap 允许关键值重复输出类容
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 前言: 详细介绍: List:元素有放入顺序,元素可重复Map:元素按键值对存储,无放入顺序Set:元素无放入顺序...
    YBshone阅读 8,904评论 0 17
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 34,957评论 18 399
  • 教你如何迅速秒杀掉:99%的海量数据处理面试题 本文经过大量细致的优化后,收录于我的新书《编程之法》第六章中,新书...
    Helen_Cat阅读 7,603评论 1 39
  • 目的这篇教程从用户的角度出发,全面地介绍了Hadoop Map/Reduce框架的各个方面。先决条件请先确认Had...
    SeanC52111阅读 1,847评论 0 1
  • 多用多态代替switch或者if条件表达式。 好处在于:结构由面向过程变成面向对象,清晰易修改维护;间接层的加入使...
    许先森的许阅读 332评论 0 0

友情链接更多精彩内容