arXiv · 2602.22506
static_maps: consteval std::map and std::unordered_map Implementations in C++23
Abstract
Using consteval from C++23, we implement efficient, new versions of std::map and std::unordered_map for use when the keys are known at compile time. We demonstrate superior performance of our unordered_map on three demonstration use-cases: Lookup of elemental mass from atomic symbol, lookup of amino acid from codon, and modification of stock prices from S&P 500 ticker symbols all produced runtimes <40%, <35%, <73% of the respective runtimes of the std implementations. Our library runimes were <80%, <45%, <97% of the lookup time of Frozen, an alternative perfect hashing implementation in C++ for problems also using constexpr keys. To our knowledge, this makes our library the overall fastest drop-in (i.e., with a similar API) alternative to std::unordered_map. On one arbitrarily chosen demo, we demonstrate runtimes <35% of PTHash and <89% gperf, state-of-the-art but not drop-in hashing libraries via external tools.
Explore related subjects
Keep this discovery
Isaac D. Myhal, Oliver Serang. 2026-02-26. static_maps: consteval std::map and std::unordered_map Implementations in C++23. https://arxiv.org/abs/2602.22506
Cite the original work for its findings. Save a collection to share your selection of sources.