版权所有 © 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 已弃用,将在下一个版本中移除。 |