├── .gitignore ├── CMakeLists.txt ├── LICENSE ├── README.md ├── cmake └── InitUCMake.cmake ├── config └── Config.cmake.in ├── include └── USmallFlat │ ├── basic_flat_map.hpp │ ├── basic_flat_multimap.hpp │ ├── basic_flat_multiset.hpp │ ├── basic_flat_set.hpp │ ├── basic_small_vector.hpp │ ├── details │ ├── basic_small_vector_bind.hpp │ ├── flat_base_multimap.hpp │ ├── flat_base_multiset.hpp │ ├── small_vector_bind.hpp │ ├── static_vector_bind.hpp │ └── vector_bind.hpp │ ├── flat_map.hpp │ ├── flat_multimap.hpp │ ├── flat_multiset.hpp │ ├── flat_set.hpp │ ├── pmr │ ├── details │ │ └── small_vector_bind.hpp │ ├── flat_map.hpp │ ├── flat_multimap.hpp │ ├── flat_multiset.hpp │ ├── flat_set.hpp │ ├── small_flat_map.hpp │ ├── small_flat_multimap.hpp │ ├── small_flat_multiset.hpp │ ├── small_flat_set.hpp │ └── small_vector.hpp │ ├── small_flat_map.hpp │ ├── small_flat_multimap.hpp │ ├── small_flat_multiset.hpp │ ├── small_flat_set.hpp │ ├── small_vector.hpp │ ├── static_flat_map.hpp │ ├── static_flat_multimap.hpp │ ├── static_flat_multiset.hpp │ ├── static_flat_set.hpp │ └── static_vector.hpp └── src ├── EMPTY ├── CMakeLists.txt └── EMPTY.cpp ├── core └── CMakeLists.txt └── test ├── 01_basic ├── .gitignore ├── CMakeLists.txt ├── main.cpp ├── test_access.cpp ├── test_constructors.cpp ├── test_flat_map.cpp ├── test_flat_set.cpp ├── test_iterators.cpp ├── test_push_pop.cpp ├── test_sizing.cpp ├── test_static_vector.cpp └── test_swap.cpp └── 02_benchmark ├── CMakeLists.txt └── main.cpp /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ubpa/USmallFlat/HEAD/.gitignore -------------------------------------------------------------------------------- /CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ubpa/USmallFlat/HEAD/CMakeLists.txt -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ubpa/USmallFlat/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ubpa/USmallFlat/HEAD/README.md -------------------------------------------------------------------------------- /cmake/InitUCMake.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ubpa/USmallFlat/HEAD/cmake/InitUCMake.cmake -------------------------------------------------------------------------------- /config/Config.cmake.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ubpa/USmallFlat/HEAD/config/Config.cmake.in -------------------------------------------------------------------------------- /include/USmallFlat/basic_flat_map.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ubpa/USmallFlat/HEAD/include/USmallFlat/basic_flat_map.hpp -------------------------------------------------------------------------------- /include/USmallFlat/basic_flat_multimap.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ubpa/USmallFlat/HEAD/include/USmallFlat/basic_flat_multimap.hpp -------------------------------------------------------------------------------- /include/USmallFlat/basic_flat_multiset.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ubpa/USmallFlat/HEAD/include/USmallFlat/basic_flat_multiset.hpp -------------------------------------------------------------------------------- /include/USmallFlat/basic_flat_set.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ubpa/USmallFlat/HEAD/include/USmallFlat/basic_flat_set.hpp -------------------------------------------------------------------------------- /include/USmallFlat/basic_small_vector.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ubpa/USmallFlat/HEAD/include/USmallFlat/basic_small_vector.hpp -------------------------------------------------------------------------------- /include/USmallFlat/details/basic_small_vector_bind.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ubpa/USmallFlat/HEAD/include/USmallFlat/details/basic_small_vector_bind.hpp -------------------------------------------------------------------------------- /include/USmallFlat/details/flat_base_multimap.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ubpa/USmallFlat/HEAD/include/USmallFlat/details/flat_base_multimap.hpp -------------------------------------------------------------------------------- /include/USmallFlat/details/flat_base_multiset.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ubpa/USmallFlat/HEAD/include/USmallFlat/details/flat_base_multiset.hpp -------------------------------------------------------------------------------- /include/USmallFlat/details/small_vector_bind.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ubpa/USmallFlat/HEAD/include/USmallFlat/details/small_vector_bind.hpp -------------------------------------------------------------------------------- /include/USmallFlat/details/static_vector_bind.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ubpa/USmallFlat/HEAD/include/USmallFlat/details/static_vector_bind.hpp -------------------------------------------------------------------------------- /include/USmallFlat/details/vector_bind.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ubpa/USmallFlat/HEAD/include/USmallFlat/details/vector_bind.hpp -------------------------------------------------------------------------------- /include/USmallFlat/flat_map.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ubpa/USmallFlat/HEAD/include/USmallFlat/flat_map.hpp -------------------------------------------------------------------------------- /include/USmallFlat/flat_multimap.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ubpa/USmallFlat/HEAD/include/USmallFlat/flat_multimap.hpp -------------------------------------------------------------------------------- /include/USmallFlat/flat_multiset.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ubpa/USmallFlat/HEAD/include/USmallFlat/flat_multiset.hpp -------------------------------------------------------------------------------- /include/USmallFlat/flat_set.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ubpa/USmallFlat/HEAD/include/USmallFlat/flat_set.hpp -------------------------------------------------------------------------------- /include/USmallFlat/pmr/details/small_vector_bind.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ubpa/USmallFlat/HEAD/include/USmallFlat/pmr/details/small_vector_bind.hpp -------------------------------------------------------------------------------- /include/USmallFlat/pmr/flat_map.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ubpa/USmallFlat/HEAD/include/USmallFlat/pmr/flat_map.hpp -------------------------------------------------------------------------------- /include/USmallFlat/pmr/flat_multimap.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ubpa/USmallFlat/HEAD/include/USmallFlat/pmr/flat_multimap.hpp -------------------------------------------------------------------------------- /include/USmallFlat/pmr/flat_multiset.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ubpa/USmallFlat/HEAD/include/USmallFlat/pmr/flat_multiset.hpp -------------------------------------------------------------------------------- /include/USmallFlat/pmr/flat_set.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ubpa/USmallFlat/HEAD/include/USmallFlat/pmr/flat_set.hpp -------------------------------------------------------------------------------- /include/USmallFlat/pmr/small_flat_map.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ubpa/USmallFlat/HEAD/include/USmallFlat/pmr/small_flat_map.hpp -------------------------------------------------------------------------------- /include/USmallFlat/pmr/small_flat_multimap.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ubpa/USmallFlat/HEAD/include/USmallFlat/pmr/small_flat_multimap.hpp -------------------------------------------------------------------------------- /include/USmallFlat/pmr/small_flat_multiset.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ubpa/USmallFlat/HEAD/include/USmallFlat/pmr/small_flat_multiset.hpp -------------------------------------------------------------------------------- /include/USmallFlat/pmr/small_flat_set.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ubpa/USmallFlat/HEAD/include/USmallFlat/pmr/small_flat_set.hpp -------------------------------------------------------------------------------- /include/USmallFlat/pmr/small_vector.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ubpa/USmallFlat/HEAD/include/USmallFlat/pmr/small_vector.hpp -------------------------------------------------------------------------------- /include/USmallFlat/small_flat_map.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ubpa/USmallFlat/HEAD/include/USmallFlat/small_flat_map.hpp -------------------------------------------------------------------------------- /include/USmallFlat/small_flat_multimap.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ubpa/USmallFlat/HEAD/include/USmallFlat/small_flat_multimap.hpp -------------------------------------------------------------------------------- /include/USmallFlat/small_flat_multiset.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ubpa/USmallFlat/HEAD/include/USmallFlat/small_flat_multiset.hpp -------------------------------------------------------------------------------- /include/USmallFlat/small_flat_set.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ubpa/USmallFlat/HEAD/include/USmallFlat/small_flat_set.hpp -------------------------------------------------------------------------------- /include/USmallFlat/small_vector.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ubpa/USmallFlat/HEAD/include/USmallFlat/small_vector.hpp -------------------------------------------------------------------------------- /include/USmallFlat/static_flat_map.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ubpa/USmallFlat/HEAD/include/USmallFlat/static_flat_map.hpp -------------------------------------------------------------------------------- /include/USmallFlat/static_flat_multimap.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ubpa/USmallFlat/HEAD/include/USmallFlat/static_flat_multimap.hpp -------------------------------------------------------------------------------- /include/USmallFlat/static_flat_multiset.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ubpa/USmallFlat/HEAD/include/USmallFlat/static_flat_multiset.hpp -------------------------------------------------------------------------------- /include/USmallFlat/static_flat_set.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ubpa/USmallFlat/HEAD/include/USmallFlat/static_flat_set.hpp -------------------------------------------------------------------------------- /include/USmallFlat/static_vector.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ubpa/USmallFlat/HEAD/include/USmallFlat/static_vector.hpp -------------------------------------------------------------------------------- /src/EMPTY/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ubpa/USmallFlat/HEAD/src/EMPTY/CMakeLists.txt -------------------------------------------------------------------------------- /src/EMPTY/EMPTY.cpp: -------------------------------------------------------------------------------- 1 | int main() {} -------------------------------------------------------------------------------- /src/core/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ubpa/USmallFlat/HEAD/src/core/CMakeLists.txt -------------------------------------------------------------------------------- /src/test/01_basic/.gitignore: -------------------------------------------------------------------------------- 1 | doctest.h 2 | -------------------------------------------------------------------------------- /src/test/01_basic/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ubpa/USmallFlat/HEAD/src/test/01_basic/CMakeLists.txt -------------------------------------------------------------------------------- /src/test/01_basic/main.cpp: -------------------------------------------------------------------------------- 1 | #define DOCTEST_CONFIG_IMPLEMENT_WITH_MAIN 2 | #include "doctest.h" 3 | -------------------------------------------------------------------------------- /src/test/01_basic/test_access.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ubpa/USmallFlat/HEAD/src/test/01_basic/test_access.cpp -------------------------------------------------------------------------------- /src/test/01_basic/test_constructors.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ubpa/USmallFlat/HEAD/src/test/01_basic/test_constructors.cpp -------------------------------------------------------------------------------- /src/test/01_basic/test_flat_map.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ubpa/USmallFlat/HEAD/src/test/01_basic/test_flat_map.cpp -------------------------------------------------------------------------------- /src/test/01_basic/test_flat_set.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ubpa/USmallFlat/HEAD/src/test/01_basic/test_flat_set.cpp -------------------------------------------------------------------------------- /src/test/01_basic/test_iterators.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ubpa/USmallFlat/HEAD/src/test/01_basic/test_iterators.cpp -------------------------------------------------------------------------------- /src/test/01_basic/test_push_pop.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ubpa/USmallFlat/HEAD/src/test/01_basic/test_push_pop.cpp -------------------------------------------------------------------------------- /src/test/01_basic/test_sizing.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ubpa/USmallFlat/HEAD/src/test/01_basic/test_sizing.cpp -------------------------------------------------------------------------------- /src/test/01_basic/test_static_vector.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ubpa/USmallFlat/HEAD/src/test/01_basic/test_static_vector.cpp -------------------------------------------------------------------------------- /src/test/01_basic/test_swap.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ubpa/USmallFlat/HEAD/src/test/01_basic/test_swap.cpp -------------------------------------------------------------------------------- /src/test/02_benchmark/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ubpa/USmallFlat/HEAD/src/test/02_benchmark/CMakeLists.txt -------------------------------------------------------------------------------- /src/test/02_benchmark/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ubpa/USmallFlat/HEAD/src/test/02_benchmark/main.cpp --------------------------------------------------------------------------------