Boost
Libraries
arrow_drop_down
Boost.Unordered

This Release

Daniel James
Daniel James
Author
Joaquín M López Muñoz
Joaquín M López Muñoz
Maintainer
Christian Mazakas
Christian Mazakas
Maintainer
Dmitry
Dmitry
Contributor - New
Rene Rivera
Rene Rivera
Contributor
Braden Ganetsky
Braden Ganetsky
Contributor
Braden Ganetsky
Braden Ganetsky
Contributor
Peter Dimov
Peter Dimov
Contributor
sdarwin
sdarwin
Contributor

Boost.Unordered

Branch CI Drone status Build status codecov Deps Documentation Enter the Matrix
Branch CI Drone status Build status codecov Deps Documentation Enter the Matrix
BSL 1.0 C++11 required Header-only library

Boost.Unordered offers a catalog of hash containers with different standards compliance levels, performances and intented usage scenarios:

boost::unordered_set boost::unordered_map boost::unordered_multiset boost::unordered_multimap

    Fully conformant implementations of std::unordered_[multi](set|map), but faster and up to the latest revisions of the standard even if you're working in an older version of C++ (heterogeneous lookup, try_emplace, contains, etc.)

boost::unordered_flat_set boost::unordered_flat_map

    The fastest of the lot. Based on open addressing, these containers slightly deviate from the standard in exchange for top performance.

boost::unordered_node_set boost::unordered_node_map

    Variations of boost::unordered_flat_(set|map) providing pointer stability.

boost::concurrent_flat_set boost::concurrent_flat_map

    High performance for multithreaded scenarios. Introducing a new non-standard, iterator-free API.

boost::concurrent_node_set boost::concurrent_node_map

    Variations of boost::concurrent_flat_(set|map) providing pointer stability.

Learn about Boost.Unordered

Boost.Unordered can be installed in a number of ways:

  • Download Boost and you're ready to go (this is a header-only library requiring no building).
  • Using Conan 2: In case you don't have it yet, add an entry for Boost in your conanfile.txt (the example requires at least Boost 1.86):
[requires]
boost/[>=1.86.0]
    If you're not using any compiled Boost library, the following will skip building altogether:
[options]
boost:header_only=True
  • Using vcpkg: Execute the command
vcpkg install boost-unordered

Support

Contribute

All Time

Daniel James
Daniel James
Contributor
Beman Dawes
Beman Dawes
Contributor
Marshall Clow
Marshall Clow
Contributor
Alexander Grund
Alexander Grund
Contributor
Troy D. Straszheim
Troy D. Straszheim
Contributor
John Maddock
John Maddock
Contributor
Michael A. Jackson
Michael A. Jackson
Contributor
Edward Diener
Edward Diener
Contributor
Zoey Greer
Zoey Greer
Contributor
Chris Elrod
Chris Elrod
Contributor
Stephen Kelly
Stephen Kelly
Contributor
Daniela Engert
Daniela Engert
Contributor
Adam Wulkiewicz
Adam Wulkiewicz
Contributor
NamaNamazu
NamaNamazu
Contributor
Flamefire
Flamefire
Contributor
Glen Fernandes
Glen Fernandes
Contributor
Chris Needham
Chris Needham
Contributor
LeonineKing1199
LeonineKing1199
Contributor