├── .clang-format ├── .clangd ├── .cmake-format.yaml ├── .github ├── assets │ ├── tuplet-bench-vector-copy-heterogenous-i9900k.png │ └── tuplet-bench-vector-copy-i9900k.png └── workflows │ └── cmake.yml ├── .gitignore ├── CMakeLists.txt ├── LICENSE ├── README.md ├── bench ├── bench-heterogenous.cpp ├── bench-homogenous.cpp ├── bench-single-elem.cpp └── shared.hpp ├── benchmark-data ├── std-tuple-times.csv └── tuplet-tuple-times.csv ├── cmake ├── helper.cmake └── tupletConfig.cmake.in ├── include └── tuplet │ ├── format.hpp │ └── tuple.hpp ├── legacy_tests ├── index_1.cpp ├── index_2.cpp ├── index_3.cpp ├── index_4.cpp ├── initialize_1.cpp ├── initialize_2.cpp ├── initialize_3.cpp ├── kilo_tuple.cpp └── nested_1.cpp ├── pack.sh ├── run_gcov.sh └── test ├── test_alignment.cpp ├── test_all.cpp ├── test_any.cpp ├── test_apply.cpp ├── test_assign_std_tuple.cpp ├── test_assignment.cpp ├── test_compare.cpp ├── test_conversion.cpp ├── test_core.cpp ├── test_for_each.cpp ├── test_map.cpp ├── test_printing.cpp ├── test_structured_bindings.cpp ├── test_traits.cpp ├── test_tuple_cat.cpp └── util ├── printing.hpp └── reflection.hpp /.clang-format: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeinred/tuplet/HEAD/.clang-format -------------------------------------------------------------------------------- /.clangd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeinred/tuplet/HEAD/.clangd -------------------------------------------------------------------------------- /.cmake-format.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeinred/tuplet/HEAD/.cmake-format.yaml -------------------------------------------------------------------------------- /.github/assets/tuplet-bench-vector-copy-heterogenous-i9900k.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeinred/tuplet/HEAD/.github/assets/tuplet-bench-vector-copy-heterogenous-i9900k.png -------------------------------------------------------------------------------- /.github/assets/tuplet-bench-vector-copy-i9900k.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeinred/tuplet/HEAD/.github/assets/tuplet-bench-vector-copy-i9900k.png -------------------------------------------------------------------------------- /.github/workflows/cmake.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeinred/tuplet/HEAD/.github/workflows/cmake.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeinred/tuplet/HEAD/.gitignore -------------------------------------------------------------------------------- /CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeinred/tuplet/HEAD/CMakeLists.txt -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeinred/tuplet/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeinred/tuplet/HEAD/README.md -------------------------------------------------------------------------------- /bench/bench-heterogenous.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeinred/tuplet/HEAD/bench/bench-heterogenous.cpp -------------------------------------------------------------------------------- /bench/bench-homogenous.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeinred/tuplet/HEAD/bench/bench-homogenous.cpp -------------------------------------------------------------------------------- /bench/bench-single-elem.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeinred/tuplet/HEAD/bench/bench-single-elem.cpp -------------------------------------------------------------------------------- /bench/shared.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeinred/tuplet/HEAD/bench/shared.hpp -------------------------------------------------------------------------------- /benchmark-data/std-tuple-times.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeinred/tuplet/HEAD/benchmark-data/std-tuple-times.csv -------------------------------------------------------------------------------- /benchmark-data/tuplet-tuple-times.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeinred/tuplet/HEAD/benchmark-data/tuplet-tuple-times.csv -------------------------------------------------------------------------------- /cmake/helper.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeinred/tuplet/HEAD/cmake/helper.cmake -------------------------------------------------------------------------------- /cmake/tupletConfig.cmake.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeinred/tuplet/HEAD/cmake/tupletConfig.cmake.in -------------------------------------------------------------------------------- /include/tuplet/format.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeinred/tuplet/HEAD/include/tuplet/format.hpp -------------------------------------------------------------------------------- /include/tuplet/tuple.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeinred/tuplet/HEAD/include/tuplet/tuple.hpp -------------------------------------------------------------------------------- /legacy_tests/index_1.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeinred/tuplet/HEAD/legacy_tests/index_1.cpp -------------------------------------------------------------------------------- /legacy_tests/index_2.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeinred/tuplet/HEAD/legacy_tests/index_2.cpp -------------------------------------------------------------------------------- /legacy_tests/index_3.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeinred/tuplet/HEAD/legacy_tests/index_3.cpp -------------------------------------------------------------------------------- /legacy_tests/index_4.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeinred/tuplet/HEAD/legacy_tests/index_4.cpp -------------------------------------------------------------------------------- /legacy_tests/initialize_1.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeinred/tuplet/HEAD/legacy_tests/initialize_1.cpp -------------------------------------------------------------------------------- /legacy_tests/initialize_2.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeinred/tuplet/HEAD/legacy_tests/initialize_2.cpp -------------------------------------------------------------------------------- /legacy_tests/initialize_3.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeinred/tuplet/HEAD/legacy_tests/initialize_3.cpp -------------------------------------------------------------------------------- /legacy_tests/kilo_tuple.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeinred/tuplet/HEAD/legacy_tests/kilo_tuple.cpp -------------------------------------------------------------------------------- /legacy_tests/nested_1.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeinred/tuplet/HEAD/legacy_tests/nested_1.cpp -------------------------------------------------------------------------------- /pack.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeinred/tuplet/HEAD/pack.sh -------------------------------------------------------------------------------- /run_gcov.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeinred/tuplet/HEAD/run_gcov.sh -------------------------------------------------------------------------------- /test/test_alignment.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeinred/tuplet/HEAD/test/test_alignment.cpp -------------------------------------------------------------------------------- /test/test_all.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeinred/tuplet/HEAD/test/test_all.cpp -------------------------------------------------------------------------------- /test/test_any.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeinred/tuplet/HEAD/test/test_any.cpp -------------------------------------------------------------------------------- /test/test_apply.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeinred/tuplet/HEAD/test/test_apply.cpp -------------------------------------------------------------------------------- /test/test_assign_std_tuple.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeinred/tuplet/HEAD/test/test_assign_std_tuple.cpp -------------------------------------------------------------------------------- /test/test_assignment.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeinred/tuplet/HEAD/test/test_assignment.cpp -------------------------------------------------------------------------------- /test/test_compare.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeinred/tuplet/HEAD/test/test_compare.cpp -------------------------------------------------------------------------------- /test/test_conversion.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeinred/tuplet/HEAD/test/test_conversion.cpp -------------------------------------------------------------------------------- /test/test_core.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeinred/tuplet/HEAD/test/test_core.cpp -------------------------------------------------------------------------------- /test/test_for_each.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeinred/tuplet/HEAD/test/test_for_each.cpp -------------------------------------------------------------------------------- /test/test_map.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeinred/tuplet/HEAD/test/test_map.cpp -------------------------------------------------------------------------------- /test/test_printing.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeinred/tuplet/HEAD/test/test_printing.cpp -------------------------------------------------------------------------------- /test/test_structured_bindings.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeinred/tuplet/HEAD/test/test_structured_bindings.cpp -------------------------------------------------------------------------------- /test/test_traits.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeinred/tuplet/HEAD/test/test_traits.cpp -------------------------------------------------------------------------------- /test/test_tuple_cat.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeinred/tuplet/HEAD/test/test_tuple_cat.cpp -------------------------------------------------------------------------------- /test/util/printing.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeinred/tuplet/HEAD/test/util/printing.hpp -------------------------------------------------------------------------------- /test/util/reflection.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeinred/tuplet/HEAD/test/util/reflection.hpp --------------------------------------------------------------------------------