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