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.
All questions Latest questions
Is it possible to force table allocation?
Posted on 2012-11-05
What is the equivalent to boost::unordered_map::bucket_size(int) ?
Posted on 2010-04-08
All bugs Latest bugs reported
Bug #1076486: compilation failure on Visual C++ 2008
Reported on 2012-11-08
Bug #628994: compile error from linked_hash_set::back() in release 1.1.2
Reported on 2010-09-02
Bug #628974: relink() usage incorrect in section "Implementing a Cache of Limited Size" of documentation
Reported on 2010-09-02
Bug #604349: SCons cannot find neither Boost nor TR1 on gcc 4.2.4 / Ubuntu 8.04
Reported on 2010-07-11
Bug #565116: insert somehow not working correctly.
Reported on 2010-04-16