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