Boost C++ 库

...世界上最受尊敬和专家设计的 C++ 库项目之一。 Herb SutterAndrei Alexandrescu, C++ 编码标准

PrevUpHomeNext

教程

路线图
探索 bimap 框架
理解双向映射
标准映射框架
Bimap 映射框架
控制集合类型
自由选择
配置参数
示例
关系集合类型
新的视角
配置参数
示例
与标准映射的差异
插入
迭代器::value_type
operator[] 和 at()
操作的复杂度
实用函数
迭代器的投影
替换和修改
范围检索
具有用户自定义名称的 Bimap
无约束集合
附加信息
完整的实例化方案
  1. Boost.Bimap 基于标准模板库,因此非常直观。然而,为了将标准映射扩展到双向映射,引入了一些新的概念。第一步是牢牢掌握 bimap 框架。第一部分(探索 bimap 框架)旨在解释这一点。
  2. Boost.Bimap 不仅仅提供一对一有序唯一双向映射。它可以控制 bimap 所代表关系的每侧的集合类型,从而提供一对多容器、哈希双向容器以及其他可能更适合手头任务的容器。第二部分(控制集合类型)解释了如何使用不同的集合约束实例化 bimap。
  3. “关系集合”类型部分(关系集合类型)解释了如何使用自定义集合类型创建新型双向映射。
  4. 与标准映射的差异部分,我们将了解 bimap 映射视图和标准映射之间的细微差异。
  5. 实用函数部分提供了有关 STL 中不存在的 bimap 函数的信息。
  6. 可以标记 bimap 的类型,以便可以通过更接近问题的东西(而不是左和右)访问每一侧。这将使代码更具可读性和自文档性。第四部分(具有用户自定义名称的 Bimap)展示了如何使用此功能。
  7. bimap 映射框架允许禁用 bimap 的视图,包括作为特例的标准映射容器。无约束集合部分解释了它们的工作原理。
  8. 附加信息部分解释了如何将信息附加到 bimap 的每个关系。
  9. 最后一部分(完整的实例化方案)总结了 bimap 实例化,并解释了如何更改要使用的分配器类型。

PrevUpHomeNext