Boost C++ 库

……世界上最受推崇和设计精良的 C++ 库项目之一。 Herb SutterAndrei AlexandrescuC++ 编码规范

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 的学习曲线几乎是平坦的。我们投入了大量精力来将 STL 的命名方案映射到 Boost.Bimap 中。该库旨在与常见的 STL 容器匹配。

影响和相关工作

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


Next