├── .gitignore ├── CMakeLists.txt ├── LICENSE ├── README.md ├── examples ├── README.md ├── datatable.cpp └── datatable.png ├── include └── meta-list │ ├── algo │ ├── append.hpp │ ├── concat.hpp │ ├── contain.hpp │ ├── convert_from.hpp │ ├── convert_to.hpp │ ├── filter.hpp │ ├── fold_left.hpp │ ├── is_pred_satisfied.hpp │ ├── partition.hpp │ ├── pipe_adapter.hpp │ ├── prepend.hpp │ ├── transform.hpp │ └── unique.hpp │ ├── algorithm.hpp │ ├── concept │ ├── list.hpp │ └── value_or_type.hpp │ ├── meta_list_ns.hpp │ ├── type.hpp │ └── types │ ├── dispatch_value.hpp │ ├── pair_c.hpp │ ├── type_c.hpp │ ├── type_list.hpp │ └── value_c.hpp ├── test └── ut │ └── test_value_list.cpp └── third_party ├── catch_amalgamated.cpp └── catch_amalgamated.hpp /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netcan/meta-list/HEAD/.gitignore -------------------------------------------------------------------------------- /CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netcan/meta-list/HEAD/CMakeLists.txt -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netcan/meta-list/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netcan/meta-list/HEAD/README.md -------------------------------------------------------------------------------- /examples/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netcan/meta-list/HEAD/examples/README.md -------------------------------------------------------------------------------- /examples/datatable.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netcan/meta-list/HEAD/examples/datatable.cpp -------------------------------------------------------------------------------- /examples/datatable.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netcan/meta-list/HEAD/examples/datatable.png -------------------------------------------------------------------------------- /include/meta-list/algo/append.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netcan/meta-list/HEAD/include/meta-list/algo/append.hpp -------------------------------------------------------------------------------- /include/meta-list/algo/concat.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netcan/meta-list/HEAD/include/meta-list/algo/concat.hpp -------------------------------------------------------------------------------- /include/meta-list/algo/contain.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netcan/meta-list/HEAD/include/meta-list/algo/contain.hpp -------------------------------------------------------------------------------- /include/meta-list/algo/convert_from.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netcan/meta-list/HEAD/include/meta-list/algo/convert_from.hpp -------------------------------------------------------------------------------- /include/meta-list/algo/convert_to.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netcan/meta-list/HEAD/include/meta-list/algo/convert_to.hpp -------------------------------------------------------------------------------- /include/meta-list/algo/filter.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netcan/meta-list/HEAD/include/meta-list/algo/filter.hpp -------------------------------------------------------------------------------- /include/meta-list/algo/fold_left.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netcan/meta-list/HEAD/include/meta-list/algo/fold_left.hpp -------------------------------------------------------------------------------- /include/meta-list/algo/is_pred_satisfied.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netcan/meta-list/HEAD/include/meta-list/algo/is_pred_satisfied.hpp -------------------------------------------------------------------------------- /include/meta-list/algo/partition.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netcan/meta-list/HEAD/include/meta-list/algo/partition.hpp -------------------------------------------------------------------------------- /include/meta-list/algo/pipe_adapter.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netcan/meta-list/HEAD/include/meta-list/algo/pipe_adapter.hpp -------------------------------------------------------------------------------- /include/meta-list/algo/prepend.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netcan/meta-list/HEAD/include/meta-list/algo/prepend.hpp -------------------------------------------------------------------------------- /include/meta-list/algo/transform.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netcan/meta-list/HEAD/include/meta-list/algo/transform.hpp -------------------------------------------------------------------------------- /include/meta-list/algo/unique.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netcan/meta-list/HEAD/include/meta-list/algo/unique.hpp -------------------------------------------------------------------------------- /include/meta-list/algorithm.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netcan/meta-list/HEAD/include/meta-list/algorithm.hpp -------------------------------------------------------------------------------- /include/meta-list/concept/list.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netcan/meta-list/HEAD/include/meta-list/concept/list.hpp -------------------------------------------------------------------------------- /include/meta-list/concept/value_or_type.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netcan/meta-list/HEAD/include/meta-list/concept/value_or_type.hpp -------------------------------------------------------------------------------- /include/meta-list/meta_list_ns.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netcan/meta-list/HEAD/include/meta-list/meta_list_ns.hpp -------------------------------------------------------------------------------- /include/meta-list/type.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netcan/meta-list/HEAD/include/meta-list/type.hpp -------------------------------------------------------------------------------- /include/meta-list/types/dispatch_value.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netcan/meta-list/HEAD/include/meta-list/types/dispatch_value.hpp -------------------------------------------------------------------------------- /include/meta-list/types/pair_c.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netcan/meta-list/HEAD/include/meta-list/types/pair_c.hpp -------------------------------------------------------------------------------- /include/meta-list/types/type_c.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netcan/meta-list/HEAD/include/meta-list/types/type_c.hpp -------------------------------------------------------------------------------- /include/meta-list/types/type_list.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netcan/meta-list/HEAD/include/meta-list/types/type_list.hpp -------------------------------------------------------------------------------- /include/meta-list/types/value_c.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netcan/meta-list/HEAD/include/meta-list/types/value_c.hpp -------------------------------------------------------------------------------- /test/ut/test_value_list.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netcan/meta-list/HEAD/test/ut/test_value_list.cpp -------------------------------------------------------------------------------- /third_party/catch_amalgamated.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netcan/meta-list/HEAD/third_party/catch_amalgamated.cpp -------------------------------------------------------------------------------- /third_party/catch_amalgamated.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netcan/meta-list/HEAD/third_party/catch_amalgamated.hpp --------------------------------------------------------------------------------