引入:2018年10月看《C++ Primer 第5版》而写的简单笔记

  1. 使用关联容器
  2. 使用map
  3. 使用set

Map set

关联容器

Map头文件

Set头文件

Multimap头文件

Multiset头文件

Unordered_map/set

map<string, int> word_count2;

set<string> word_not{"the","then","but","or","an","a"};

if(word.find(word)==word.end())

1. 使用关联容器

1)Map:键值对

Set:每个元素只包含一个关键字

2)类型分三种:

[1] Set,map

[2] 重不重复关键字

[3] 顺序或无序

① Map被称为关联数组,不同于下标不必须是整数

② Set是关键字的简单集合

2. 使用map

是模板,提取元素获取为pair类型的对象,first为关键字,second为值

3. 使用set

也是模板

Find调用返回一个迭代器,返回指向给定关键字的迭代器或者尾后迭代器

《C++ Primer 第5版》-11.1使用关联容器-康奈尔笔记相关推荐

  1. 《C++ Primer 第5版》-11.4无序容器-康奈尔笔记

    无序容器 使用无序容器 管理桶 无序关联容器 哈希函数和关键字类型==运算符 Hash模板 1. 无序容器 1)4个无序关联容器,不是使用比较运算符来组织元素,而是一个哈希函数和关键字类型==运算符. ...

  2. 《C++ Primer 第5版》-11.2关联容器概述-康奈尔笔记

    引入:2018年10月看<C++ Primer 第5版>而写的简单笔记 11.2.1定义关联容器 关联容器概述 定义关联容器 初始化multimap或multiset map<str ...

  3. C++primer第十一章 关联容器 11.1使用关联容器 11.2 关联容器概述

    关联容器和顺序容器有着根本的不同:关联容器中的元素是按关键字来保存和访问的.与之相对,顺序容器中的元素是按它们在容器中的位置来顺序保存和访问的. 虽然关联容器的很多行为与顺序容器相同,但其不同之处反映 ...

  4. C++ 11 特性:关联容器map、set的使用

    参考文献<C++ Primer> 一.关联容器概述 1.1 关联容器的概念 关联容器支持高效的查找与访问,主要的关联容器为map与set这两个.其中map主要提供的是键-值的操作,比如字典 ...

  5. C++primer第十一章 关联容器 11.3关联容器操作 11.4 无序容器

    11.3关联容器操作 除了表9.2(第295页)中列出的类型,关联容器还定义了表11.3中列出的类型.这些类型表示容器关键字和值的类型. 对于set类型,key_type和value type是一样的 ...

  6. 《C++ Primer 第五版》(第4.11节类型转换) ————关于无符号数和有符号数的运算探究

    1.关于无符号数和有符号数的运算 关于无符号数和有符号数的运算,在我看来一直是觉得只要有无符号数和有符号数的运算,有符号数就转化为无符号数,但是在<C++ Primer 第五版>的p142 ...

  7. C++ Primer(第4版)(评注版)

    <C++ Primer(第4版)(评注版)> 基本信息 原书名: C++ Primer (4th Edition) 原出版社: Addison-Wesley Professional; 4 ...

  8. C++ Primer 第三版 读书笔记

    1.如果一个变量是在全局定义的,系统会保证给它提供初始化值0.如果变量是局部定义的,或是通过new表达式动态分配的,则系统不会向它提供初始值0 2.一般定义指针最好写成:" string * ...

  9. 《C++ Primer 第五版》(第6.3~6.7节)——返回指向数组/函数的指针,函数重载,默认形参、inline函数和constexpr函数

    1.返回指向数组/函数的指针 顾名思义,就是函数返回值为指向数组/函数的指针. 数组的性质:不能被拷贝,函数也不能返回数组.但可以返回数组指针/引用,声明一个返回数组指针的函数,有四种方式,一种是直接 ...

最新文章

  1. TCP/IP学习笔记-如何理解
  2. get请求的乱码解决方式
  3. 科大星云诗社动态20210203
  4. LeetCode(16)题解--3Sum Closest
  5. [Liferay] Liferay 实现单点登录 - OpenLDAP
  6. 无线网络(4) 无线网络基本工作原理
  7. Swift项目中不能定义OC类继承Swift类
  8. InfoGAN原理PyTorch实现Debug记录
  9. linux 内核---------董昊 ( Robin Dong ) and OenHan
  10. sql注入 mysql 猜数据库名字_sql注入 - osc_dfi5j6xi的个人空间 - OSCHINA - 中文开源技术交流社区...
  11. 淘宝超时确认收货 是 如何实现?
  12. 怎么把计算机隐藏文件显示出来,隐藏文件夹怎么显示出来
  13. ae字体预设下载_AE超强文字预设包(附插件和教程)Videohive 2D Text Preset Pack for Animation Composer Plug-in...
  14. JAVA软件海豚_海豚调度系统Apache DolphinScheduler单机部署官方文档(Standalone)
  15. web常用模块的测试用例
  16. 制作名片设计需要哪些要素
  17. GMAC接口(1)——GMAC简介
  18. 江西耐高温水稻技术 国稻种·中国水稻节:赣鄱沃野成就画卷
  19. Unity 模拟鼠标点击操作
  20. 陕西谷县数百万斤红枣滞销贱卖喂牛-红枣滞销-农产品销路-贱卖

热门文章

  1. Vue 3 组件开发:搭建基于SpreadJS的表格编辑系统(环境搭建)
  2. 品牌数字化转型|借势营销节点,3 招解锁品牌营销力
  3. m4a怎么转换成mp3格式?
  4. sdn网络搭建以及负载均衡
  5. sqlplus中怎么导入java类,[导入]SQLPLUS 操作大全
  6. java深入理解深拷贝和浅拷贝的区别 如何实现深拷贝和浅拷贝
  7. Help Hanzo(素数筛)
  8. 【Java】多人协同在线编辑Excel源代码及部署包
  9. 机器学习在网络安全领域的应用(一)
  10. MATLAB对简谐运动的分析