Registered by Paul Pogonyshev

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

Paul Pogonyshev
Not yet selected
MIT / X / Expat Licence

RDF metadata

View full history Series and milestones

trunk series is the current focus of development.

Get Involved


Latest version is 1.6.2

All downloads


  • MCT 1.6.2 on 2013-07-27
    Another bug-fix release in 1.6 branch fixes several bugs with compilation in ...
  • MCT 1.6.1 on 2012-12-22
    The new release in 1.6 branch fixes several bugs with compilation (both on so...
  • MCT 1.6 on 2012-06-09
    New stable release is out, this time mostly targeted at better integration wi...
  • MCT 1.4.1 on 2011-07-30
    Just released MCT 1.4.1 fixes a C++0x-only bug with move semantics, which res...
  • MCT 1.4 on 2011-07-14
    Stable MCT 1.4.0 is released. There are no major new features, but rather a ...