Boost C++ 库

...世界上最受推崇、设计最精湛的 C++ 库项目之一。 Herb SutterAndrei Alexandrescu, C++ Coding Standards

Boost.MultiIndex 文档 - 索引 - Boost C++ 函数库

Boost Multi-index 容器库


Boost Multi-index 容器库提供了一个名为 multi_index_container 的类模板,该模板允许构造维护一个或多个具有不同排序和访问语义的*索引*的容器。索引提供与 STL 容器类似的接口,使得使用它们更加熟悉。多重索引于同一元素集合的概念借鉴于关系数据库术语,并允许在简单集合和映射不足的情况下,以多重索引关系表的精神来指定复杂的数据结构。提供多种索引,模仿了 STL 容器,如 std::setstd::liststd::unordered_set

Boost.MultiIndex 具有额外的功能,如子对象搜索、范围查询、元素的就地更新和秩的计算,这使得它即使在不需要多重索引功能时,也是 std::setset::multiset 的便捷替代品。

Boost.MultiIndex 的通用性允许指定广泛的各种数据结构。以下是文档中开发的可能的使用示例

目录




修订于 2015 年 4 月 19 日

© Copyright 2003-2015 Joaquín M López Muñoz。根据 Boost Software License Version 1.0 分发。(请参阅随附文件 LICENSE_1_0.txt 或复制到 https://boost.ac.cn/LICENSE_1_0.txt