版权所有 © 2005 Olaf Krzikalla
版权所有 © 2006-2015 Ion Gaztanaga
根据 Boost 软件许可证版本 1.0 发布。(参见随附文件 LICENSE_1_0.txt 或在 https://boost.ac.cn/LICENSE_1_0.txt 复制)
目录
Boost.Intrusive 是一个为 C++ 世界带来侵入式容器的库。侵入式容器是一种特殊的容器,与非侵入式容器(如 STL 容器)相比,它提供了更好的性能和异常安全保证。
侵入式容器的性能优势使其非常适合作为构建复杂容器(如多索引容器)的基础构件,或用于设计内存分配算法等高性能代码。
虽然侵入式容器在 C 语言中被广泛使用,但由于标准容器不支持侵入式技术,它在 C++ 中逐渐被遗忘。Boost.Intrusive 旨在通过将实现封装在类似 STL 的接口中来推广侵入式容器的使用。因此,任何熟悉标准容器的人都可以轻松使用 Boost.Intrusive。
使用 Boost.Intrusive 无需编译任何内容,因为它是一个纯头文件库。只需将 Boost 头文件目录包含在编译器的包含路径中即可。
Boost.Intrusive 已在以下编译器/平台上进行了测试
![]() |
警告 |
|---|---|
GCC < 4.3 和 MSVC < 9.0 已弃用,将在下一个版本中移除。 |