Boost C++ 库

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

Next

第 1 章。Boost.Bimap

Matias Capeletto

根据 Boost 软件许可,版本 1.0 分发。(请参阅随附文件 LICENSE_1_0.txt 或在 https://boost.ac.cn/LICENSE_1_0.txt 复制)

目录

前言
简介
一分钟教程
教程
路线图
探索 bimap 框架
控制集合类型
关系集合类型
与标准 map 的区别
有用的函数
带有用户定义名称的 Bimap
无约束集合
附加信息
完整的实例化方案
Bimap 和 Boost
Bimap 和 MultiIndex
与 Boost.Bimap 良好协作的 Boost 库
依赖项
参考
头文件
Bimap 参考
set_of 参考
unordered_set_of 参考
list_of 参考
vector_of 参考
unconstrained_set_of 参考
编译器特定信息
性能
示例
示例列表
简单 Bimap
强大的 Bimap
MultiIndex 到 Bimap 路径 - 双向映射
MultiIndex 到 Bimap 路径 - 哈希索引
测试套件
未来工作
发行说明
原理
通用设计
附加功能
代码
学生和导师
历史
从 Code Project 到 Boost 的漫长道路
MultiIndex 和 Bimap
致谢

描述

boost.bimap.logo

Boost.Bimap 是一个用于 C++ 的双向映射库。 使用 Boost.Bimap,您可以创建关联容器,其中两种类型都可以用作键。 bimap<X,Y> 可以被认为是 std::map<X,Y>std::map<Y,X> 的组合。 如果您知道如何使用标准容器,则 bimap 的学习曲线几乎是平坦的。 在 Boost.Bimap 中映射 STL 的命名方案已投入了大量精力。 该库旨在匹配常见的 STL 容器。

影响和相关工作

Boost.Bimap 接口的设计遵循标准模板库。 它深受 Joaquin Lopez Muñoz 的 Boost.MultiIndex 库(bimap 的核心)和 codeproject::bimap 库的影响。


Next