Name | Date | Size | #Lines | LOC | ||
---|---|---|---|---|---|---|
.. | - | - | ||||
doc/ | 25-Apr-2025 | - | 4,410 | 3,192 | ||
example/ | 25-Apr-2025 | - | 3,263 | 1,810 | ||
include/boost/intrusive/ | 25-Apr-2025 | - | 39,416 | 22,278 | ||
meta/ | 25-Apr-2025 | - | 15 | 14 | ||
perf/ | 25-Apr-2025 | - | 801 | 598 | ||
proj/vc7ide/ | 25-Apr-2025 | - | 5,657 | 5,611 | ||
test/ | 25-Apr-2025 | - | 10,841 | 8,211 | ||
.gitattributes | D | 25-Apr-2025 | 3.8 KiB | 97 | 91 | |
.travis.yml | D | 25-Apr-2025 | 1.3 KiB | 64 | 47 | |
CMakeLists.txt | D | 25-Apr-2025 | 755 | 26 | 20 | |
Jamfile | D | 25-Apr-2025 | 353 | 12 | 10 | |
README.md | D | 25-Apr-2025 | 4.6 KiB | 41 | 27 |
README.md
1Boost.Intrusive 2========== 3 4Boost.Intrusive, part of collection of the [Boost C++ Libraries](http://github.com/boostorg), is a library presenting intrusive containers to the world of C++. Intrusive containers are special containers that offer better performance and exception safety guarantees than non-intrusive containers (like STL containers). The performance benefits of intrusive containers makes them ideal as a building block to efficiently construct complex data structures like multi-index containers or to design high performance code like memory allocation algorithms. 5 6While intrusive containers were and are widely used in C, they became more and more forgotten in C++ due to the presence of the standard containers which don't support intrusive techniques.Boost.Intrusive wants to push intrusive containers usage encapsulating the implementation in STL-like interfaces. Hence anyone familiar with standard containers can easily use Boost.Intrusive. 7 8### License 9 10Distributed under the [Boost Software License, Version 1.0](http://www.boost.org/LICENSE_1_0.txt). 11 12### Properties 13 14* C++03 15* Header-Only 16 17### Build Status 18 19Branch | Travis | Appveyor | Coverity Scan | codecov.io | Deps | Docs | Tests | 20:-------------: | ------ | -------- | ------------- | ---------- | ---- | ---- | ----- | 21[`master`](https://github.com/boostorg/intrusive/tree/master) | [](https://travis-ci.org/boostorg/intrusive) | [](https://ci.appveyor.com/project/jeking3/intrusive-0k1xg/branch/master) | [](https://scan.coverity.com/projects/boostorg-intrusive) | [](https://codecov.io/gh/boostorg/intrusive/branch/master)| [](https://pdimov.github.io/boostdep-report/master/intrusive.html) | [](http://www.boost.org/doc/libs/master/doc/html/intrusive.html) | [](http://www.boost.org/development/tests/master/developer/intrusive.html) 22[`develop`](https://github.com/boostorg/intrusive/tree/develop) | [](https://travis-ci.org/boostorg/intrusive) | [](https://ci.appveyor.com/project/jeking3/intrusive-0k1xg/branch/develop) | [](https://scan.coverity.com/projects/boostorg-intrusive) | [](https://codecov.io/gh/boostorg/intrusive/branch/develop) | [](https://pdimov.github.io/boostdep-report/develop/intrusive.html) | [](http://www.boost.org/doc/libs/develop/doc/html/intrusive.html) | [](http://www.boost.org/development/tests/develop/developer/intrusive.html) 23 24### Directories 25 26| Name | Purpose | 27| ----------- | ------------------------------ | 28| `doc` | documentation | 29| `example` | examples | 30| `include` | headers | 31| `proj` | ide projects | 32| `test` | unit tests | 33 34### More information 35 36* [Ask questions](http://stackoverflow.com/questions/ask?tags=c%2B%2B,boost,boost-intrusive) 37* [Report bugs](https://github.com/boostorg/intrusive/issues): Be sure to mention Boost version, platform and compiler you're using. A small compilable code sample to reproduce the problem is always good as well. 38* Submit your patches as pull requests against **develop** branch. Note that by submitting patches you agree to license your modifications under the [Boost Software License, Version 1.0](http://www.boost.org/LICENSE_1_0.txt). 39* Discussions about the library are held on the [Boost developers mailing list](http://www.boost.org/community/groups.html#main). Be sure to read the [discussion policy](http://www.boost.org/community/policy.html) before posting and add the `[intrusive]` tag at the beginning of the subject line. 40 41