What & How & Why

差别

这里会显示出您选择的修订版和当前版本之间的差别。

到此差别页面的链接

两侧同时换到之前的修订记录前一修订版
cs:programming:cpp:cpp_primer:11_acontainers [2024/01/14 13:46] – ↷ 页面programming:cpp:cpp_primer:11_acontainers被移动至cs:programming:cpp:cpp_primer:11_acontainers codingharecs:programming:cpp:cpp_primer:11_acontainers [2024/01/14 13:47] (当前版本) – ↷ 链接因页面移动而自动修正 codinghare
行 17: 行 17:
 指的是一个//元素内容成对出现的、Key 可以重复的、内容不按顺序存储的//关联容器。所有容器的类型如下图: 指的是一个//元素内容成对出现的、Key 可以重复的、内容不按顺序存储的//关联容器。所有容器的类型如下图:
 \\ \\  \\ \\ 
-{{ :programming:cpp:cpp_primer:acontainers.svg?500 |}}+{{ cs:programming:cpp:cpp_primer:acontainers.svg?500 |}}
 ==关联容器的头文件== ==关联容器的头文件==
   * ''map'' 与 ''multimap'' 类型定义于 ''<map>'' 头文件中   * ''map'' 与 ''multimap'' 类型定义于 ''<map>'' 头文件中
行 69: 行 69:
 //find()// 会接收一个 Key,并在调用它的对象中寻找是否有匹配的 Key。如果找到,返回指向该 Key 的迭代器;如果没有找到,则返回 //off-the-end// 迭代器,也就是这里的 ''exclude.end()''。因此,上面的程序实际上意味着,只要 map 中的词不存在于黑名单中,则对其累加一次计数。 //find()// 会接收一个 Key,并在调用它的对象中寻找是否有匹配的 Key。如果找到,返回指向该 Key 的迭代器;如果没有找到,则返回 //off-the-end// 迭代器,也就是这里的 ''exclude.end()''。因此,上面的程序实际上意味着,只要 map 中的词不存在于黑名单中,则对其累加一次计数。
 ====关联容器概述==== ====关联容器概述====
-关联容器与顺序容器都支持一般的容器操作 (见** [[programming:cpp:cpp_primer:9_containers#标准库容器概况|Container Operations]]**);但也有一些例外,比如:+关联容器与顺序容器都支持一般的容器操作 (见** [[cs:programming:cpp:cpp_primer:9_containers#标准库容器概况|Container Operations]]**);但也有一些例外,比如:
   * 由于关联容器基于 Key 实现存储,因此不支持**基于位移的顺序容器操作**,比如 //push_back()//   * 由于关联容器基于 Key 实现存储,因此不支持**基于位移的顺序容器操作**,比如 //push_back()//
   * 关联容器不支持构造、插入 pair 类型数据的操作。   * 关联容器不支持构造、插入 pair 类型数据的操作。
行 180: 行 180:
 </code> </code>
 一些 pair 类型相关的操作: 一些 pair 类型相关的操作:
-\\ \\ {{ :programming:cpp:cpp_primer:std_pair.svg?650 |}} \\ \\+\\ \\ {{ cs:programming:cpp:cpp_primer:std_pair.svg?650 |}} \\ \\
  
 ==返回 pair 类型== ==返回 pair 类型==