https://github.com/ubpa/usmallflat
Ubpa small flat containers based on C++20
https://github.com/ubpa/usmallflat
container cpp20 flat-map flat-multimap flat-multiset flat-set small-vector stl
Last synced: about 2 months ago
JSON representation
Ubpa small flat containers based on C++20
- Host: GitHub
- URL: https://github.com/ubpa/usmallflat
- Owner: Ubpa
- License: mit
- Created: 2021-03-08T11:18:50.000Z (about 4 years ago)
- Default Branch: main
- Last Pushed: 2022-07-20T09:29:34.000Z (almost 3 years ago)
- Last Synced: 2025-03-24T20:38:09.369Z (2 months ago)
- Topics: container, cpp20, flat-map, flat-multimap, flat-multiset, flat-set, small-vector, stl
- Language: C++
- Homepage:
- Size: 81.1 KB
- Stars: 27
- Watchers: 4
- Forks: 7
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# USmallFlat
[](https://github.com/Ubpa/USmallFlat/archive/master.zip) [](https://github.com/Ubpa/USmallFlat/tags) [](LICENSE)
Ubpa small flat containers based on C++20
!!! These containers aren't `AllocatorAwareContainer`.
## Containers
- [`basic_flat_map`](include/USmallFlat/basic_flat_map.hpp)
- [`basic_flat_multimap`](include/USmallFlat/basic_flat_multimap.hpp)
- [`basic_flat_multiset`](include/USmallFlat/basic_flat_multiset.hpp)
- [`basic_flat_set`](include/USmallFlat/basic_flat_set.hpp)
- [`basic_small_vector`](include/USmallFlat/basic_small_vector.hpp)
- [`static_flat_map`](include/USmallFlat/static_flat_map.hpp)
- [`static_flat_multimap`](include/USmallFlat/static_flat_multimap.hpp)
- [`static_flat_multiset`](include/USmallFlat/static_flat_multiset.hpp)
- [`static_flat_set`](include/USmallFlat/static_flat_set.hpp)
- [`static_vector`](include/USmallFlat/static_vector.hpp)
- [`flat_map`](include/USmallFlat/flat_map.hpp)
- [`flat_multimap`](include/USmallFlat/flat_multimap.hpp)
- [`flat_multiset`](include/USmallFlat/flat_multiset.hpp)
- [`flat_set`](include/USmallFlat/flat_set.hpp)
- [`small_flat_map`](include/USmallFlat/small_flat_map.hpp)
- [`small_flat_multimap`](include/USmallFlat/small_flat_multimap.hpp)
- [`small_flat_multiset`](include/USmallFlat/small_flat_multiset.hpp)
- [`small_flat_set`](include/USmallFlat/small_flat_set.hpp)
- [`small_vector`](include/USmallFlat/small_vector.hpp)
- [`pmr::flat_map`](include/USmallFlat/pmr/flat_map.hpp)
- [`pmr::flat_multimap`](include/USmallFlat/pmr/flat_multimap.hpp)
- [`pmr::flat_multiset`](include/USmallFlat/pmr/flat_multiset.hpp)
- [`pmr::flat_set`](include/USmallFlat/pmr/flat_set.hpp)
- [`pmr::small_flat_map`](include/USmallFlat/pmr/small_flat_map.hpp)
- [`pmr::small_flat_multimap`](include/USmallFlat/pmr/small_flat_multimap.hpp)
- [`pmr::small_flat_multiset`](include/USmallFlat/pmr/small_flat_multiset.hpp)
- [`pmr::small_flat_set`](include/USmallFlat/pmr/small_flat_set.hpp)
- [`pmr::small_vector`](include/USmallFlat/pmr/small_vector.hpp)## Compiler compatibility
- Clang/LLVM >= 10.0
- GCC >= 10.0
- MSVC >= 1926