├── .gitignore ├── .gitmodules ├── .travis.yml ├── CMakeLists.txt ├── Doxyfile ├── LICENSE ├── README.md ├── conanfile.py ├── example ├── CMakeLists.txt ├── error_handling.cpp ├── example_utils.hpp ├── expression.cpp └── optional_cat.cpp ├── generate-docs.sh ├── include ├── scelta.hpp └── scelta │ ├── match.hpp │ ├── match │ └── match.hpp │ ├── meta.hpp │ ├── meta │ ├── always_false.hpp │ ├── copy_cv_ptr_ref.hpp │ ├── fn_ref_wrapper.hpp │ ├── forward_like.hpp │ ├── replace_all.hpp │ ├── type_wrapper.hpp │ └── y_combinator.hpp │ ├── nonrecursive.hpp │ ├── nonrecursive │ ├── match.hpp │ └── visit.hpp │ ├── recursive.hpp │ ├── recursive │ ├── builder.hpp │ ├── match.hpp │ ├── original_type.hpp │ ├── placeholder.hpp │ └── visit.hpp │ ├── support.hpp │ ├── support │ ├── optional.hpp │ ├── optional │ │ ├── boost.hpp │ │ ├── enable │ │ │ ├── boost.hpp │ │ │ ├── std.hpp │ │ │ ├── tl.hpp │ │ │ └── type_safe.hpp │ │ ├── std.hpp │ │ ├── tl.hpp │ │ └── type_safe.hpp │ ├── variant.hpp │ └── variant │ │ ├── boost.hpp │ │ ├── eggs.hpp │ │ ├── enable │ │ ├── boost.hpp │ │ ├── eggs.hpp │ │ ├── mpark.hpp │ │ ├── std.hpp │ │ └── type_safe.hpp │ │ ├── mpark.hpp │ │ ├── std.hpp │ │ └── type_safe.hpp │ ├── traits.hpp │ ├── traits │ ├── adt.hpp │ ├── adt │ │ ├── alternatives.hpp │ │ ├── is_visitable.hpp │ │ ├── valid.hpp │ │ ├── visit.hpp │ │ └── visit_optional.hpp │ ├── dispatch.hpp │ ├── optional.hpp │ └── optional │ │ ├── access.hpp │ │ ├── make.hpp │ │ └── make_unset.hpp │ ├── utils.hpp │ └── utils │ ├── access_optional.hpp │ ├── assert.hpp │ ├── fwd.hpp │ ├── homogenizer.hpp │ ├── linear_overload.hpp │ ├── nothing.hpp │ ├── nullopt.hpp │ ├── optional_monadic.hpp │ ├── optional_monadic_infix.hpp │ ├── optional_utils.hpp │ ├── overload.hpp │ ├── returns.hpp │ └── visit_optional.hpp ├── init-repository.sh ├── temp ├── oldem.hpp ├── optional_bind.hpp └── struct_vs_variant.cpp ├── test ├── CMakeLists.txt ├── meta │ ├── copy_cv_ptr_ref.cpp │ ├── forward_like.cpp │ ├── replace_all.cpp │ └── y_combinator.cpp ├── optional │ ├── match.cpp │ ├── nonrecursive_match.cpp │ ├── nullopt.cpp │ ├── optional_monadic.cpp │ └── visit.cpp ├── recursive │ ├── builder_optional.cpp │ ├── builder_variant.cpp │ ├── match_non_recursive.cpp │ ├── match_recursive.cpp │ ├── match_recursive_experimental.cpp │ ├── match_recursive_experimental_2.cpp │ └── visit_non_recursive.cpp ├── should_compile.cpp ├── support │ └── instantiate.cpp ├── test_utils.hpp ├── tracked_object.hpp ├── utils │ ├── linear_overload.cpp │ └── overload.cpp ├── variant │ ├── match.cpp │ ├── match_auto.cpp │ ├── match_multi.cpp │ ├── nonrecursive_match.cpp │ ├── nonrecursive_match_auto.cpp │ ├── nonrecursive_match_multi.cpp │ ├── visit.cpp │ └── visit_multi.cpp └── variant_test_utils.hpp └── test_package └── conanfile.py /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vittorioromeo/scelta/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vittorioromeo/scelta/HEAD/.gitmodules -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vittorioromeo/scelta/HEAD/.travis.yml -------------------------------------------------------------------------------- /CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vittorioromeo/scelta/HEAD/CMakeLists.txt -------------------------------------------------------------------------------- /Doxyfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vittorioromeo/scelta/HEAD/Doxyfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vittorioromeo/scelta/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vittorioromeo/scelta/HEAD/README.md -------------------------------------------------------------------------------- /conanfile.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vittorioromeo/scelta/HEAD/conanfile.py -------------------------------------------------------------------------------- /example/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vittorioromeo/scelta/HEAD/example/CMakeLists.txt -------------------------------------------------------------------------------- /example/error_handling.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vittorioromeo/scelta/HEAD/example/error_handling.cpp -------------------------------------------------------------------------------- /example/example_utils.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vittorioromeo/scelta/HEAD/example/example_utils.hpp -------------------------------------------------------------------------------- /example/expression.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vittorioromeo/scelta/HEAD/example/expression.cpp -------------------------------------------------------------------------------- /example/optional_cat.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vittorioromeo/scelta/HEAD/example/optional_cat.cpp -------------------------------------------------------------------------------- /generate-docs.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vittorioromeo/scelta/HEAD/generate-docs.sh -------------------------------------------------------------------------------- /include/scelta.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vittorioromeo/scelta/HEAD/include/scelta.hpp -------------------------------------------------------------------------------- /include/scelta/match.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vittorioromeo/scelta/HEAD/include/scelta/match.hpp -------------------------------------------------------------------------------- /include/scelta/match/match.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vittorioromeo/scelta/HEAD/include/scelta/match/match.hpp -------------------------------------------------------------------------------- /include/scelta/meta.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vittorioromeo/scelta/HEAD/include/scelta/meta.hpp -------------------------------------------------------------------------------- /include/scelta/meta/always_false.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vittorioromeo/scelta/HEAD/include/scelta/meta/always_false.hpp -------------------------------------------------------------------------------- /include/scelta/meta/copy_cv_ptr_ref.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vittorioromeo/scelta/HEAD/include/scelta/meta/copy_cv_ptr_ref.hpp -------------------------------------------------------------------------------- /include/scelta/meta/fn_ref_wrapper.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vittorioromeo/scelta/HEAD/include/scelta/meta/fn_ref_wrapper.hpp -------------------------------------------------------------------------------- /include/scelta/meta/forward_like.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vittorioromeo/scelta/HEAD/include/scelta/meta/forward_like.hpp -------------------------------------------------------------------------------- /include/scelta/meta/replace_all.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vittorioromeo/scelta/HEAD/include/scelta/meta/replace_all.hpp -------------------------------------------------------------------------------- /include/scelta/meta/type_wrapper.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vittorioromeo/scelta/HEAD/include/scelta/meta/type_wrapper.hpp -------------------------------------------------------------------------------- /include/scelta/meta/y_combinator.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vittorioromeo/scelta/HEAD/include/scelta/meta/y_combinator.hpp -------------------------------------------------------------------------------- /include/scelta/nonrecursive.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vittorioromeo/scelta/HEAD/include/scelta/nonrecursive.hpp -------------------------------------------------------------------------------- /include/scelta/nonrecursive/match.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vittorioromeo/scelta/HEAD/include/scelta/nonrecursive/match.hpp -------------------------------------------------------------------------------- /include/scelta/nonrecursive/visit.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vittorioromeo/scelta/HEAD/include/scelta/nonrecursive/visit.hpp -------------------------------------------------------------------------------- /include/scelta/recursive.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vittorioromeo/scelta/HEAD/include/scelta/recursive.hpp -------------------------------------------------------------------------------- /include/scelta/recursive/builder.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vittorioromeo/scelta/HEAD/include/scelta/recursive/builder.hpp -------------------------------------------------------------------------------- /include/scelta/recursive/match.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vittorioromeo/scelta/HEAD/include/scelta/recursive/match.hpp -------------------------------------------------------------------------------- /include/scelta/recursive/original_type.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vittorioromeo/scelta/HEAD/include/scelta/recursive/original_type.hpp -------------------------------------------------------------------------------- /include/scelta/recursive/placeholder.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vittorioromeo/scelta/HEAD/include/scelta/recursive/placeholder.hpp -------------------------------------------------------------------------------- /include/scelta/recursive/visit.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vittorioromeo/scelta/HEAD/include/scelta/recursive/visit.hpp -------------------------------------------------------------------------------- /include/scelta/support.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vittorioromeo/scelta/HEAD/include/scelta/support.hpp -------------------------------------------------------------------------------- /include/scelta/support/optional.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vittorioromeo/scelta/HEAD/include/scelta/support/optional.hpp -------------------------------------------------------------------------------- /include/scelta/support/optional/boost.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vittorioromeo/scelta/HEAD/include/scelta/support/optional/boost.hpp -------------------------------------------------------------------------------- /include/scelta/support/optional/enable/boost.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vittorioromeo/scelta/HEAD/include/scelta/support/optional/enable/boost.hpp -------------------------------------------------------------------------------- /include/scelta/support/optional/enable/std.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vittorioromeo/scelta/HEAD/include/scelta/support/optional/enable/std.hpp -------------------------------------------------------------------------------- /include/scelta/support/optional/enable/tl.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vittorioromeo/scelta/HEAD/include/scelta/support/optional/enable/tl.hpp -------------------------------------------------------------------------------- /include/scelta/support/optional/enable/type_safe.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vittorioromeo/scelta/HEAD/include/scelta/support/optional/enable/type_safe.hpp -------------------------------------------------------------------------------- /include/scelta/support/optional/std.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vittorioromeo/scelta/HEAD/include/scelta/support/optional/std.hpp -------------------------------------------------------------------------------- /include/scelta/support/optional/tl.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vittorioromeo/scelta/HEAD/include/scelta/support/optional/tl.hpp -------------------------------------------------------------------------------- /include/scelta/support/optional/type_safe.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vittorioromeo/scelta/HEAD/include/scelta/support/optional/type_safe.hpp -------------------------------------------------------------------------------- /include/scelta/support/variant.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vittorioromeo/scelta/HEAD/include/scelta/support/variant.hpp -------------------------------------------------------------------------------- /include/scelta/support/variant/boost.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vittorioromeo/scelta/HEAD/include/scelta/support/variant/boost.hpp -------------------------------------------------------------------------------- /include/scelta/support/variant/eggs.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vittorioromeo/scelta/HEAD/include/scelta/support/variant/eggs.hpp -------------------------------------------------------------------------------- /include/scelta/support/variant/enable/boost.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vittorioromeo/scelta/HEAD/include/scelta/support/variant/enable/boost.hpp -------------------------------------------------------------------------------- /include/scelta/support/variant/enable/eggs.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vittorioromeo/scelta/HEAD/include/scelta/support/variant/enable/eggs.hpp -------------------------------------------------------------------------------- /include/scelta/support/variant/enable/mpark.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vittorioromeo/scelta/HEAD/include/scelta/support/variant/enable/mpark.hpp -------------------------------------------------------------------------------- /include/scelta/support/variant/enable/std.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vittorioromeo/scelta/HEAD/include/scelta/support/variant/enable/std.hpp -------------------------------------------------------------------------------- /include/scelta/support/variant/enable/type_safe.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vittorioromeo/scelta/HEAD/include/scelta/support/variant/enable/type_safe.hpp -------------------------------------------------------------------------------- /include/scelta/support/variant/mpark.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vittorioromeo/scelta/HEAD/include/scelta/support/variant/mpark.hpp -------------------------------------------------------------------------------- /include/scelta/support/variant/std.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vittorioromeo/scelta/HEAD/include/scelta/support/variant/std.hpp -------------------------------------------------------------------------------- /include/scelta/support/variant/type_safe.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vittorioromeo/scelta/HEAD/include/scelta/support/variant/type_safe.hpp -------------------------------------------------------------------------------- /include/scelta/traits.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vittorioromeo/scelta/HEAD/include/scelta/traits.hpp -------------------------------------------------------------------------------- /include/scelta/traits/adt.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vittorioromeo/scelta/HEAD/include/scelta/traits/adt.hpp -------------------------------------------------------------------------------- /include/scelta/traits/adt/alternatives.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vittorioromeo/scelta/HEAD/include/scelta/traits/adt/alternatives.hpp -------------------------------------------------------------------------------- /include/scelta/traits/adt/is_visitable.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vittorioromeo/scelta/HEAD/include/scelta/traits/adt/is_visitable.hpp -------------------------------------------------------------------------------- /include/scelta/traits/adt/valid.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vittorioromeo/scelta/HEAD/include/scelta/traits/adt/valid.hpp -------------------------------------------------------------------------------- /include/scelta/traits/adt/visit.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vittorioromeo/scelta/HEAD/include/scelta/traits/adt/visit.hpp -------------------------------------------------------------------------------- /include/scelta/traits/adt/visit_optional.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vittorioromeo/scelta/HEAD/include/scelta/traits/adt/visit_optional.hpp -------------------------------------------------------------------------------- /include/scelta/traits/dispatch.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vittorioromeo/scelta/HEAD/include/scelta/traits/dispatch.hpp -------------------------------------------------------------------------------- /include/scelta/traits/optional.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vittorioromeo/scelta/HEAD/include/scelta/traits/optional.hpp -------------------------------------------------------------------------------- /include/scelta/traits/optional/access.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vittorioromeo/scelta/HEAD/include/scelta/traits/optional/access.hpp -------------------------------------------------------------------------------- /include/scelta/traits/optional/make.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vittorioromeo/scelta/HEAD/include/scelta/traits/optional/make.hpp -------------------------------------------------------------------------------- /include/scelta/traits/optional/make_unset.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vittorioromeo/scelta/HEAD/include/scelta/traits/optional/make_unset.hpp -------------------------------------------------------------------------------- /include/scelta/utils.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vittorioromeo/scelta/HEAD/include/scelta/utils.hpp -------------------------------------------------------------------------------- /include/scelta/utils/access_optional.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vittorioromeo/scelta/HEAD/include/scelta/utils/access_optional.hpp -------------------------------------------------------------------------------- /include/scelta/utils/assert.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vittorioromeo/scelta/HEAD/include/scelta/utils/assert.hpp -------------------------------------------------------------------------------- /include/scelta/utils/fwd.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vittorioromeo/scelta/HEAD/include/scelta/utils/fwd.hpp -------------------------------------------------------------------------------- /include/scelta/utils/homogenizer.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vittorioromeo/scelta/HEAD/include/scelta/utils/homogenizer.hpp -------------------------------------------------------------------------------- /include/scelta/utils/linear_overload.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vittorioromeo/scelta/HEAD/include/scelta/utils/linear_overload.hpp -------------------------------------------------------------------------------- /include/scelta/utils/nothing.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vittorioromeo/scelta/HEAD/include/scelta/utils/nothing.hpp -------------------------------------------------------------------------------- /include/scelta/utils/nullopt.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vittorioromeo/scelta/HEAD/include/scelta/utils/nullopt.hpp -------------------------------------------------------------------------------- /include/scelta/utils/optional_monadic.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vittorioromeo/scelta/HEAD/include/scelta/utils/optional_monadic.hpp -------------------------------------------------------------------------------- /include/scelta/utils/optional_monadic_infix.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vittorioromeo/scelta/HEAD/include/scelta/utils/optional_monadic_infix.hpp -------------------------------------------------------------------------------- /include/scelta/utils/optional_utils.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vittorioromeo/scelta/HEAD/include/scelta/utils/optional_utils.hpp -------------------------------------------------------------------------------- /include/scelta/utils/overload.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vittorioromeo/scelta/HEAD/include/scelta/utils/overload.hpp -------------------------------------------------------------------------------- /include/scelta/utils/returns.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vittorioromeo/scelta/HEAD/include/scelta/utils/returns.hpp -------------------------------------------------------------------------------- /include/scelta/utils/visit_optional.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vittorioromeo/scelta/HEAD/include/scelta/utils/visit_optional.hpp -------------------------------------------------------------------------------- /init-repository.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vittorioromeo/scelta/HEAD/init-repository.sh -------------------------------------------------------------------------------- /temp/oldem.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vittorioromeo/scelta/HEAD/temp/oldem.hpp -------------------------------------------------------------------------------- /temp/optional_bind.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vittorioromeo/scelta/HEAD/temp/optional_bind.hpp -------------------------------------------------------------------------------- /temp/struct_vs_variant.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vittorioromeo/scelta/HEAD/temp/struct_vs_variant.cpp -------------------------------------------------------------------------------- /test/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vittorioromeo/scelta/HEAD/test/CMakeLists.txt -------------------------------------------------------------------------------- /test/meta/copy_cv_ptr_ref.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vittorioromeo/scelta/HEAD/test/meta/copy_cv_ptr_ref.cpp -------------------------------------------------------------------------------- /test/meta/forward_like.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vittorioromeo/scelta/HEAD/test/meta/forward_like.cpp -------------------------------------------------------------------------------- /test/meta/replace_all.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vittorioromeo/scelta/HEAD/test/meta/replace_all.cpp -------------------------------------------------------------------------------- /test/meta/y_combinator.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vittorioromeo/scelta/HEAD/test/meta/y_combinator.cpp -------------------------------------------------------------------------------- /test/optional/match.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vittorioromeo/scelta/HEAD/test/optional/match.cpp -------------------------------------------------------------------------------- /test/optional/nonrecursive_match.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vittorioromeo/scelta/HEAD/test/optional/nonrecursive_match.cpp -------------------------------------------------------------------------------- /test/optional/nullopt.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vittorioromeo/scelta/HEAD/test/optional/nullopt.cpp -------------------------------------------------------------------------------- /test/optional/optional_monadic.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vittorioromeo/scelta/HEAD/test/optional/optional_monadic.cpp -------------------------------------------------------------------------------- /test/optional/visit.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vittorioromeo/scelta/HEAD/test/optional/visit.cpp -------------------------------------------------------------------------------- /test/recursive/builder_optional.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vittorioromeo/scelta/HEAD/test/recursive/builder_optional.cpp -------------------------------------------------------------------------------- /test/recursive/builder_variant.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vittorioromeo/scelta/HEAD/test/recursive/builder_variant.cpp -------------------------------------------------------------------------------- /test/recursive/match_non_recursive.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vittorioromeo/scelta/HEAD/test/recursive/match_non_recursive.cpp -------------------------------------------------------------------------------- /test/recursive/match_recursive.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vittorioromeo/scelta/HEAD/test/recursive/match_recursive.cpp -------------------------------------------------------------------------------- /test/recursive/match_recursive_experimental.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vittorioromeo/scelta/HEAD/test/recursive/match_recursive_experimental.cpp -------------------------------------------------------------------------------- /test/recursive/match_recursive_experimental_2.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vittorioromeo/scelta/HEAD/test/recursive/match_recursive_experimental_2.cpp -------------------------------------------------------------------------------- /test/recursive/visit_non_recursive.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vittorioromeo/scelta/HEAD/test/recursive/visit_non_recursive.cpp -------------------------------------------------------------------------------- /test/should_compile.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vittorioromeo/scelta/HEAD/test/should_compile.cpp -------------------------------------------------------------------------------- /test/support/instantiate.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vittorioromeo/scelta/HEAD/test/support/instantiate.cpp -------------------------------------------------------------------------------- /test/test_utils.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vittorioromeo/scelta/HEAD/test/test_utils.hpp -------------------------------------------------------------------------------- /test/tracked_object.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vittorioromeo/scelta/HEAD/test/tracked_object.hpp -------------------------------------------------------------------------------- /test/utils/linear_overload.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vittorioromeo/scelta/HEAD/test/utils/linear_overload.cpp -------------------------------------------------------------------------------- /test/utils/overload.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vittorioromeo/scelta/HEAD/test/utils/overload.cpp -------------------------------------------------------------------------------- /test/variant/match.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vittorioromeo/scelta/HEAD/test/variant/match.cpp -------------------------------------------------------------------------------- /test/variant/match_auto.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vittorioromeo/scelta/HEAD/test/variant/match_auto.cpp -------------------------------------------------------------------------------- /test/variant/match_multi.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vittorioromeo/scelta/HEAD/test/variant/match_multi.cpp -------------------------------------------------------------------------------- /test/variant/nonrecursive_match.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vittorioromeo/scelta/HEAD/test/variant/nonrecursive_match.cpp -------------------------------------------------------------------------------- /test/variant/nonrecursive_match_auto.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vittorioromeo/scelta/HEAD/test/variant/nonrecursive_match_auto.cpp -------------------------------------------------------------------------------- /test/variant/nonrecursive_match_multi.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vittorioromeo/scelta/HEAD/test/variant/nonrecursive_match_multi.cpp -------------------------------------------------------------------------------- /test/variant/visit.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vittorioromeo/scelta/HEAD/test/variant/visit.cpp -------------------------------------------------------------------------------- /test/variant/visit_multi.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vittorioromeo/scelta/HEAD/test/variant/visit_multi.cpp -------------------------------------------------------------------------------- /test/variant_test_utils.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vittorioromeo/scelta/HEAD/test/variant_test_utils.hpp -------------------------------------------------------------------------------- /test_package/conanfile.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vittorioromeo/scelta/HEAD/test_package/conanfile.py --------------------------------------------------------------------------------