├── .github └── workflows │ └── CI.yml ├── .gitignore ├── 3rdparty ├── catch2 │ └── catch.hpp ├── function2 │ └── function2.hpp └── magic_enum │ └── magic_enum.hpp ├── LICENSE ├── README.md ├── compiler └── compiler_warnings_control.h ├── container ├── README.md ├── algorithms.hpp ├── iterator_helpers.hpp ├── multi_index.hpp ├── multimap_helpers.hpp ├── ordered_containers.hpp ├── set_operations.hpp ├── std_container_helpers.hpp ├── tracking_allocator.hpp └── vector2d.hpp ├── cpp-template-utils.pro ├── hash └── wheathash.hpp ├── lang └── utils.hpp ├── library.json ├── math ├── README.md └── math.hpp ├── parameter_pack ├── README.md └── parameter_pack_helpers.hpp ├── random ├── README.md └── randomnumbergenerator.h ├── regex └── regex_helpers.hpp ├── string └── string_helpers.hpp ├── tests ├── template-utils-tests.pro └── test-app │ ├── constexpr_algos_tests.cpp │ ├── cpp-template-utils-test-app.pro │ ├── extra_type_traits_tests.cpp │ ├── main.cpp │ ├── math_tests.cpp │ ├── multiindex_tests.cpp │ ├── odd_sized_integer_tests.cpp │ ├── parameter_pack_tests.cpp │ ├── static_data_buffer_tests.cpp │ ├── tracking_allocator.cpp │ └── tuple_helpers_tests.cpp ├── tuple ├── README.md └── tuple_helpers.hpp └── utility ├── README.md ├── callback_caller.hpp ├── constexpr_algorithms.hpp ├── extra_type_traits.hpp ├── integer_literals.hpp ├── macro_utils.h ├── memory_cast.hpp ├── named_type_wrapper.hpp ├── odd_sized_integer.hpp ├── on_scope_exit.hpp ├── optional_consteval.hpp ├── static_data_buffer.hpp └── template_magic.hpp /.github/workflows/CI.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VioletGiraffe/cpp-template-utils/HEAD/.github/workflows/CI.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VioletGiraffe/cpp-template-utils/HEAD/.gitignore -------------------------------------------------------------------------------- /3rdparty/catch2/catch.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VioletGiraffe/cpp-template-utils/HEAD/3rdparty/catch2/catch.hpp -------------------------------------------------------------------------------- /3rdparty/function2/function2.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VioletGiraffe/cpp-template-utils/HEAD/3rdparty/function2/function2.hpp -------------------------------------------------------------------------------- /3rdparty/magic_enum/magic_enum.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VioletGiraffe/cpp-template-utils/HEAD/3rdparty/magic_enum/magic_enum.hpp -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VioletGiraffe/cpp-template-utils/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VioletGiraffe/cpp-template-utils/HEAD/README.md -------------------------------------------------------------------------------- /compiler/compiler_warnings_control.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VioletGiraffe/cpp-template-utils/HEAD/compiler/compiler_warnings_control.h -------------------------------------------------------------------------------- /container/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VioletGiraffe/cpp-template-utils/HEAD/container/README.md -------------------------------------------------------------------------------- /container/algorithms.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VioletGiraffe/cpp-template-utils/HEAD/container/algorithms.hpp -------------------------------------------------------------------------------- /container/iterator_helpers.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VioletGiraffe/cpp-template-utils/HEAD/container/iterator_helpers.hpp -------------------------------------------------------------------------------- /container/multi_index.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VioletGiraffe/cpp-template-utils/HEAD/container/multi_index.hpp -------------------------------------------------------------------------------- /container/multimap_helpers.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VioletGiraffe/cpp-template-utils/HEAD/container/multimap_helpers.hpp -------------------------------------------------------------------------------- /container/ordered_containers.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VioletGiraffe/cpp-template-utils/HEAD/container/ordered_containers.hpp -------------------------------------------------------------------------------- /container/set_operations.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VioletGiraffe/cpp-template-utils/HEAD/container/set_operations.hpp -------------------------------------------------------------------------------- /container/std_container_helpers.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VioletGiraffe/cpp-template-utils/HEAD/container/std_container_helpers.hpp -------------------------------------------------------------------------------- /container/tracking_allocator.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VioletGiraffe/cpp-template-utils/HEAD/container/tracking_allocator.hpp -------------------------------------------------------------------------------- /container/vector2d.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VioletGiraffe/cpp-template-utils/HEAD/container/vector2d.hpp -------------------------------------------------------------------------------- /cpp-template-utils.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VioletGiraffe/cpp-template-utils/HEAD/cpp-template-utils.pro -------------------------------------------------------------------------------- /hash/wheathash.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VioletGiraffe/cpp-template-utils/HEAD/hash/wheathash.hpp -------------------------------------------------------------------------------- /lang/utils.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VioletGiraffe/cpp-template-utils/HEAD/lang/utils.hpp -------------------------------------------------------------------------------- /library.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VioletGiraffe/cpp-template-utils/HEAD/library.json -------------------------------------------------------------------------------- /math/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VioletGiraffe/cpp-template-utils/HEAD/math/README.md -------------------------------------------------------------------------------- /math/math.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VioletGiraffe/cpp-template-utils/HEAD/math/math.hpp -------------------------------------------------------------------------------- /parameter_pack/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VioletGiraffe/cpp-template-utils/HEAD/parameter_pack/README.md -------------------------------------------------------------------------------- /parameter_pack/parameter_pack_helpers.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VioletGiraffe/cpp-template-utils/HEAD/parameter_pack/parameter_pack_helpers.hpp -------------------------------------------------------------------------------- /random/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VioletGiraffe/cpp-template-utils/HEAD/random/README.md -------------------------------------------------------------------------------- /random/randomnumbergenerator.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VioletGiraffe/cpp-template-utils/HEAD/random/randomnumbergenerator.h -------------------------------------------------------------------------------- /regex/regex_helpers.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VioletGiraffe/cpp-template-utils/HEAD/regex/regex_helpers.hpp -------------------------------------------------------------------------------- /string/string_helpers.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VioletGiraffe/cpp-template-utils/HEAD/string/string_helpers.hpp -------------------------------------------------------------------------------- /tests/template-utils-tests.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VioletGiraffe/cpp-template-utils/HEAD/tests/template-utils-tests.pro -------------------------------------------------------------------------------- /tests/test-app/constexpr_algos_tests.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VioletGiraffe/cpp-template-utils/HEAD/tests/test-app/constexpr_algos_tests.cpp -------------------------------------------------------------------------------- /tests/test-app/cpp-template-utils-test-app.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VioletGiraffe/cpp-template-utils/HEAD/tests/test-app/cpp-template-utils-test-app.pro -------------------------------------------------------------------------------- /tests/test-app/extra_type_traits_tests.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VioletGiraffe/cpp-template-utils/HEAD/tests/test-app/extra_type_traits_tests.cpp -------------------------------------------------------------------------------- /tests/test-app/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VioletGiraffe/cpp-template-utils/HEAD/tests/test-app/main.cpp -------------------------------------------------------------------------------- /tests/test-app/math_tests.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VioletGiraffe/cpp-template-utils/HEAD/tests/test-app/math_tests.cpp -------------------------------------------------------------------------------- /tests/test-app/multiindex_tests.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VioletGiraffe/cpp-template-utils/HEAD/tests/test-app/multiindex_tests.cpp -------------------------------------------------------------------------------- /tests/test-app/odd_sized_integer_tests.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VioletGiraffe/cpp-template-utils/HEAD/tests/test-app/odd_sized_integer_tests.cpp -------------------------------------------------------------------------------- /tests/test-app/parameter_pack_tests.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VioletGiraffe/cpp-template-utils/HEAD/tests/test-app/parameter_pack_tests.cpp -------------------------------------------------------------------------------- /tests/test-app/static_data_buffer_tests.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VioletGiraffe/cpp-template-utils/HEAD/tests/test-app/static_data_buffer_tests.cpp -------------------------------------------------------------------------------- /tests/test-app/tracking_allocator.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VioletGiraffe/cpp-template-utils/HEAD/tests/test-app/tracking_allocator.cpp -------------------------------------------------------------------------------- /tests/test-app/tuple_helpers_tests.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VioletGiraffe/cpp-template-utils/HEAD/tests/test-app/tuple_helpers_tests.cpp -------------------------------------------------------------------------------- /tuple/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VioletGiraffe/cpp-template-utils/HEAD/tuple/README.md -------------------------------------------------------------------------------- /tuple/tuple_helpers.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VioletGiraffe/cpp-template-utils/HEAD/tuple/tuple_helpers.hpp -------------------------------------------------------------------------------- /utility/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VioletGiraffe/cpp-template-utils/HEAD/utility/README.md -------------------------------------------------------------------------------- /utility/callback_caller.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VioletGiraffe/cpp-template-utils/HEAD/utility/callback_caller.hpp -------------------------------------------------------------------------------- /utility/constexpr_algorithms.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VioletGiraffe/cpp-template-utils/HEAD/utility/constexpr_algorithms.hpp -------------------------------------------------------------------------------- /utility/extra_type_traits.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VioletGiraffe/cpp-template-utils/HEAD/utility/extra_type_traits.hpp -------------------------------------------------------------------------------- /utility/integer_literals.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VioletGiraffe/cpp-template-utils/HEAD/utility/integer_literals.hpp -------------------------------------------------------------------------------- /utility/macro_utils.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VioletGiraffe/cpp-template-utils/HEAD/utility/macro_utils.h -------------------------------------------------------------------------------- /utility/memory_cast.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VioletGiraffe/cpp-template-utils/HEAD/utility/memory_cast.hpp -------------------------------------------------------------------------------- /utility/named_type_wrapper.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VioletGiraffe/cpp-template-utils/HEAD/utility/named_type_wrapper.hpp -------------------------------------------------------------------------------- /utility/odd_sized_integer.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VioletGiraffe/cpp-template-utils/HEAD/utility/odd_sized_integer.hpp -------------------------------------------------------------------------------- /utility/on_scope_exit.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VioletGiraffe/cpp-template-utils/HEAD/utility/on_scope_exit.hpp -------------------------------------------------------------------------------- /utility/optional_consteval.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VioletGiraffe/cpp-template-utils/HEAD/utility/optional_consteval.hpp -------------------------------------------------------------------------------- /utility/static_data_buffer.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VioletGiraffe/cpp-template-utils/HEAD/utility/static_data_buffer.hpp -------------------------------------------------------------------------------- /utility/template_magic.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VioletGiraffe/cpp-template-utils/HEAD/utility/template_magic.hpp --------------------------------------------------------------------------------