习题10.21 解释map和set容器的差别,以及他们各自适用的情况。

解答:

map容器和set容器的差别在于:

  • map容器是键-值对的集合,而set容器只是键的集合;
  • map类型适用于需要了解键与值的对应的情况,例如,字典(需要了解单词(键)与其解释(值)的对应情况),而set类型使用于只需判断某值是否存在的情况,例如,判断某人的名字是否在黑名单中。

习题20.22 解释set和list容器的差别,以及他们各自适用的情况。

解答:

set容器和list容器的主要差别在于:

  • set容器中的元素不能修改,而list容器中的元素无此限制;
  • set容器适用于保存元素值不变的集合,而list容器适用于保存会发生变化的元素。

《C++ primer》--第10章相关推荐

  1. C++Primer 第10章lambda表达式

    C++Primer 第10章lambda表达式 泛型编程 咱们继续高歌猛进,下面我给大家继续讲关于算法的故事. 我们知道标准库容器中定义的算法大多数独立在算法之外,通常这些算法是通用的.它们可以处理不 ...

  2. C++Primer 第10章 bind与迭代器

    C++Primer 第10章 bind与迭代器 //10.20,10.22 #include<iostream> #include<vector> #include<st ...

  3. C++ primer 第10章 泛型算法

    文章目录 概述 find count 初识泛型算法 只读算法 只读算法accumulate 只读算法equal 写容器元素的算法 算法fill 算法fill_n back_inserter 算法cop ...

  4. C++ Primer 第10章 习题10.23

    //10.23.cpp //编写程序将被排除的单词存储在vector对象中,而不是存储在set对象中 //函数restricted_wc,根据形参指定文件建立单词排除集 //将被排除的单词存储在vec ...

  5. C++ Primer 第10章 pair类型

    //10.2.cpp //至少使用三种方法创建pair对象. //编写三个版本的程序,分别采用不同的方法来创建pair对象 //方法1:在定义pair对象时提供初始化式来创建pair对象#includ ...

  6. C++ Primer 第10章 习题10.24

    //10.24.cpp //建立一个单词排除集 //用于识别以's'借位.但这个结尾的's',又不能删除的单词 //使用这个排除集删除输入单词尾部的's',生成该单词的非复数版本 //如果输入的是排除 ...

  7. 2021-07-26c++primer 第10章的习题

    10.1 #include<iostream> #include<vector> #include<algorithm> #include<fstream&g ...

  8. C++ Primer 第10章 习题 10.18

    //10-18.cpp //定义一个map对象,其元素的键是家族姓氏, //而值则是存储该家族孩子名字的vector对象. //进行基于家族姓氏的查询,输出该家族的所有孩子的名字 #include&l ...

  9. c++ primer 第14章 习题解答

    14.1节 14.1答 不同点: 重载操作符必须具有至少一个class或枚举类型的操作数. 重载操作符不保证操作数的求值顺序,例如对&&和| | 的重载版本不再具有"短路求值 ...

  10. C++Primer 第15章 OOP

    C++Primer 第15章 OOP #include<iostream> class Base {public:virtual void fun1(int i = 0){std::cou ...

最新文章

  1. Tesseract-OCR 3.04简单使用举例(读入图像输出识别结果)
  2. java中文转拼音 多音字_java使用jpinyin汉语转拼音(支持多音字)
  3. spring YML属性提示
  4. 在conda环境中pip使用清华源秒速安装skimage、opencv、tensorflow、pytorch1.2.0等p
  5. 前后端分离开发,日志应该如何进行记录,在出现问题的时候,方便定位问题
  6. java-逻辑运算符
  7. 星空主题设计理念_敏捷协调,智慧运营:金蝶云·星空的产品设计理念与应用实践...
  8. shutdown小程序
  9. php 画图 坐标,说说PHP作图(一)_php
  10. java随机产生十个坐标_java中随机坐标
  11. CAN笔记(19) 网络管理
  12. 避免编写解决不存在问题的代码
  13. 【译】Seaborn教程(二)选择配色方案
  14. WinRAR 4.01 简体中文版 [0530]
  15. 让女人爱上你 打动女人的5大法门
  16. c语言求圆的周长和面积
  17. 全员满分!中国队IMO达成四连冠,大比分领先第二名韩国
  18. 北邮智能车仿真培训(八)—— 两轮摄像头平衡车
  19. 巡逻机器人(Patrol Roboot,UVa1600)
  20. 归并排序(JAVA版)

热门文章

  1. 福州大学计算机专业排名2018,软科2018年世界一流学科排名发布 福州大学9个学科上榜...
  2. 逆向与分析-WebBrowserPassView消息分析
  3. hdu4400 BFS+STL
  4. 【数字信号处理】序列傅里叶变换 ( 傅里叶变换物理意义 | 反应信号在整个数字角频率上的能量分布 )
  5. 【Android NDK 开发】JNI 方法解析 ( JNIEnv *env 参数 )
  6. Android.mk文件编写
  7. GitLab使用自定义端口
  8. 3组现代软件工程第三次作业
  9. CentOS6.8 安装/升级Python2.7.x,并安装最新setuptools、pip、fabric程序总结
  10. linux中的和||(linux中=和==效果是一样的)