A project for various stdlib-like containers with specific properties.
Current stable release is 1.6.2.
~~~~~~~
It provides six general-purpose hash table containers — closed_hash_set, closed_hash_map, linked_hash_set, linked_hash_map, forward_hash_set and forward_hash_map. The first two are very similar to TR1 unordered_set and unordered_map. The linked ones provide additional functionality, while forward hash tables are more efficient than linked, but have restricted interface. In some cases performance of the closed_hash_* containers can be improved even further with optional intrusiveness support.
All relevant C++0x features are supported on conforming compilers, there are three optional debugging modes, including two automatic, and MCT documentation is complete. Containers have good support for custom allocators; in particular, Boost.Interprocess allocators are specifically used in test suite. MCT classes can be serialized with Boost.Serialization library, if installed. There are also two benchmark families for comparison to other notable implementations and over two thousands of tests.
MCT is known to work on GCC 4.x and Clang 2.7 or later. C++0x functionality is supported on GCC 4.4 or later and Clang 3.1 or later in the relevant mode. It was also reported that MCT 1.6.2 works on Visual C++ 2008.
The library can be configured, tested and installed with either SCons or GNU Make. In fact, installation is simple enough to do by hands should you have neither of these tools.
There are no development releases newer that the stable one yet.
Project information
- Maintainer:
- Paul Pogonyshev
- Driver:
- Not yet selected
- Licence:
- MIT / X / Expat Licence
View full history Series and milestones
trunk series is the current focus of development.
All bugs Latest bugs reported
-
Bug #1076486: compilation failure on Visual C++ 2008
Reported -
Bug #628994: compile error from linked_hash_set::back() in release 1.1.2
Reported -
Bug #628974: relink() usage incorrect in section "Implementing a Cache of Limited Size" of documentation
Reported -
Bug #604349: SCons cannot find neither Boost nor TR1 on gcc 4.2.4 / Ubuntu 8.04
Reported -
Bug #565116: insert somehow not working correctly.
Reported