unordered_v2

MIT License

Stars
7

Improving unordered associative containers in the C++ Standard Library

That repository is a Proof Of Concept (POC) implementation of my papers intended to improve the performance of unordered associative containers in the C++ Standard Library.

Those papers are:

Building instructions

POC implementation is based on libc++ 5.0.0. In order to compile and run example code you have to install that version of libc++ on your PC.

Moreover it uses Google Benchmark library to implement time-sensitive tests. You may either download, build and install that library by yourself or use conan package manager to that for you.

Using conan

conan client can be downloaded from Conan.io.

Here are example instructions to download all dependencies, compile and run the build:

mkdir build && cd build
conan install .. --build=missing <your_clang_profile_and_settings>
cmake .. -DCMAKE_BUILD_TYPE=Release -DCMAKE_CXX_COMPILER=clang++-5.0 -DCMAKE_C_COMPILER=clang-5.0 -DCMAKE_CXX_FLAGS="-stdlib=libc++"
cmake --build .
ctest -VV