based

Opinionated utility library
git clone git://git.dimitrijedobrota.com/based.git
Log | Files | Refs | README | LICENSE | HACKING | CONTRIBUTING | CODE_OF_CONDUCT | BUILDING

Mode Name Size
-rw-r--r-- .clang-format 184L
-rw-r--r-- .clang-tidy 179L
-rw-r--r-- .codespellrc 6L
-rw-r--r-- .gitignore 11L
-rw-r--r-- BUILDING.md 93L
-rw-r--r-- CMakeLists.txt 51L
-rw-r--r-- CMakePresets.json 164L
-rw-r--r-- CODE_OF_CONDUCT.md 5L
-rw-r--r-- CONTRIBUTING.md 19L
-rw-r--r-- HACKING.md 156L
-rw-r--r-- LICENSE.md 22L
-rw-r--r-- README.md 53L
-rw-r--r-- cmake/coverage.cmake 38L
-rw-r--r-- cmake/dev-mode.cmake 16L
-rw-r--r-- cmake/folders.cmake 21L
-rw-r--r-- cmake/install-config.cmake 3L
-rw-r--r-- cmake/install-rules.cmake 66L
-rw-r--r-- cmake/lint-targets.cmake 33L
-rw-r--r-- cmake/lint.cmake 51L
-rw-r--r-- cmake/prelude.cmake 10L
-rw-r--r-- cmake/project-is-top-level.cmake 6L
-rw-r--r-- cmake/spell-targets.cmake 22L
-rw-r--r-- cmake/spell.cmake 29L
-rw-r--r-- cmake/variables.cmake 28L
-rw-r--r-- include/based/algorithms/max.hpp 43L
-rw-r--r-- include/based/algorithms/min.hpp 42L
-rw-r--r-- include/based/concepts/callable.hpp 40L
-rw-r--r-- include/based/concepts/comparable/equal.hpp 21L
-rw-r--r-- include/based/concepts/comparable/equality.hpp 19L
-rw-r--r-- include/based/concepts/comparable/greater.hpp 21L
-rw-r--r-- include/based/concepts/comparable/greater_equal.hpp 21L
-rw-r--r-- include/based/concepts/comparable/less.hpp 21L
-rw-r--r-- include/based/concepts/comparable/less_equal.hpp 21L
-rw-r--r-- include/based/concepts/comparable/not_equal.hpp 21L
-rw-r--r-- include/based/concepts/is/convertable.hpp 15L
-rw-r--r-- include/based/concepts/is/invocable.hpp 11L
-rw-r--r-- include/based/concepts/is/regular.hpp 16L
-rw-r--r-- include/based/concepts/is/same.hpp 15L
-rw-r--r-- include/based/concepts/is/semiregular.hpp 16L
-rw-r--r-- include/based/concepts/iterator.hpp 51L
-rw-r--r-- include/based/concepts/ordered/totally.hpp 25L
-rw-r--r-- include/based/concepts/procedure/domain.hpp 40L
-rw-r--r-- include/based/concepts/procedure/function.hpp 28L
-rw-r--r-- include/based/concepts/procedure/function_iter.hpp 27L
-rw-r--r-- include/based/concepts/procedure/operation.hpp 23L
-rw-r--r-- include/based/concepts/procedure/operation_iter.hpp 21L
-rw-r--r-- include/based/concepts/procedure/predicate.hpp 26L
-rw-r--r-- include/based/concepts/procedure/predicate_iter.hpp 33L
-rw-r--r-- include/based/concepts/procedure/procedure.hpp 48L
-rw-r--r-- include/based/concepts/procedure/procedure_iter.hpp 27L
-rw-r--r-- include/based/enum/enum.hpp 148L
-rw-r--r-- include/based/enum/enum_flag.hpp 197L
-rw-r--r-- include/based/functional/curry.hpp 50L
-rw-r--r-- include/based/functional/function.hpp 80L
-rw-r--r-- include/based/functional/invoke.hpp 63L
-rw-r--r-- include/based/functional/overload.hpp 17L
-rw-r--r-- include/based/functional/predicate.hpp 35L
-rw-r--r-- include/based/functional/reference_wrapper.hpp 73L
-rw-r--r-- include/based/instrumentation/instrumented.hpp 240L
-rw-r--r-- include/based/instrumentation/registry.hpp 62L
-rw-r--r-- include/based/instrumentation/table.hpp 44L
-rw-r--r-- include/based/instrumentation/timer.hpp 56L
-rw-r--r-- include/based/list.hpp 262L
-rw-r--r-- include/based/macro/foreach.hpp 78L
-rw-r--r-- include/based/macro/foreach_1.hpp 80L
-rw-r--r-- include/based/macro/foreach_2.hpp 80L
-rw-r--r-- include/based/macro/get_macro.hpp 15L
-rw-r--r-- include/based/memory/addressof.hpp 25L
-rw-r--r-- include/based/string/literal.hpp 24L
-rw-r--r-- include/based/trait/add/lvalue_reference.hpp 27L
-rw-r--r-- include/based/trait/add/pointer.hpp 25L
-rw-r--r-- include/based/trait/add/rvalue_reference.hpp 27L
-rw-r--r-- include/based/trait/conditional.hpp 15L
-rw-r--r-- include/based/trait/decay.hpp 37L
-rw-r--r-- include/based/trait/enable_if.hpp 15L
-rw-r--r-- include/based/trait/integral_constant.hpp 25L
-rw-r--r-- include/based/trait/invoke_result.hpp 83L
-rw-r--r-- include/based/trait/is/arithmetic.hpp 18L
-rw-r--r-- include/based/trait/is/array.hpp 29L
-rw-r--r-- include/based/trait/is/base_of.hpp 44L
-rw-r--r-- include/based/trait/is/class.hpp 28L
-rw-r--r-- include/based/trait/is/const.hpp 21L
-rw-r--r-- include/based/trait/is/convertable.hpp 14L
-rw-r--r-- include/based/trait/is/enum.hpp 14L
-rw-r--r-- include/based/trait/is/floating_point.hpp 24L
-rw-r--r-- include/based/trait/is/function.hpp 93L
-rw-r--r-- include/based/trait/is/integral.hpp 31L
-rw-r--r-- include/based/trait/is/invocable.hpp 20L
-rw-r--r-- include/based/trait/is/lvalue_reference.hpp 21L
-rw-r--r-- include/based/trait/is/member_pointer.hpp 32L
-rw-r--r-- include/based/trait/is/null_pointer.hpp 18L
-rw-r--r-- include/based/trait/is/object.hpp 26L
-rw-r--r-- include/based/trait/is/pointer.hpp 36L
-rw-r--r-- include/based/trait/is/reference_wrapper.hpp 21L
-rw-r--r-- include/based/trait/is/rvalue_reference.hpp 21L
-rw-r--r-- include/based/trait/is/same.hpp 21L
-rw-r--r-- include/based/trait/is/scalar.hpp 27L
-rw-r--r-- include/based/trait/is/union.hpp 14L
-rw-r--r-- include/based/trait/is/void.hpp 17L
-rw-r--r-- include/based/trait/iterator.hpp 45L
-rw-r--r-- include/based/trait/remove/const.hpp 15L
-rw-r--r-- include/based/trait/remove/cv.hpp 17L
-rw-r--r-- include/based/trait/remove/cvref.hpp 19L
-rw-r--r-- include/based/trait/remove/extent.hpp 26L
-rw-r--r-- include/based/trait/remove/pointer.hpp 18L
-rw-r--r-- include/based/trait/remove/reference.hpp 16L
-rw-r--r-- include/based/trait/remove/volatile.hpp 15L
-rw-r--r-- include/based/trait/signature.hpp 257L
-rw-r--r-- include/based/trait/type_identity.hpp 14L
-rw-r--r-- include/based/types/builder.hpp 300L
-rw-r--r-- include/based/types/nullptr.hpp 8L
-rw-r--r-- include/based/types/strong.hpp 320L
-rw-r--r-- include/based/types/types.hpp 105L
-rw-r--r-- include/based/utility/buffer.hpp 76L
-rw-r--r-- include/based/utility/declvar.hpp 14L
-rw-r--r-- include/based/utility/forward.hpp 23L
-rw-r--r-- include/based/utility/move.hpp 15L
-rw-r--r-- include/based/utility/scopeguard.hpp 85L
-rw-r--r-- include/based/utility/uncaught_exception.hpp 24L
-rw-r--r-- test/CMakeLists.txt 88L
-rw-r--r-- test/source/algorithms/max_test.cpp 362L
-rw-r--r-- test/source/algorithms/min_test.cpp 361L
-rw-r--r-- test/source/concepts/callable_test.cpp 60L
-rw-r--r-- test/source/enum_flag_test.cpp 85L
-rw-r--r-- test/source/enum_test.cpp 84L
-rw-r--r-- test/source/functional/curry_test.cpp 77L
-rw-r--r-- test/source/functional/function_test.cpp 46L
-rw-r--r-- test/source/list_test.cpp 202L
-rw-r--r-- test/source/string_literal_test.cpp 38L
-rw-r--r-- test/source/trait/invoke_result_test.cpp 31L
-rw-r--r-- test/source/trait/is_array_test.cpp 23L
-rw-r--r-- test/source/trait/is_base_of_test.cpp 25L
-rw-r--r-- test/source/trait/is_class_test.cpp 25L
-rw-r--r-- test/source/trait/is_const_test.cpp 36L
-rw-r--r-- test/source/trait/is_enum_test.cpp 20L
-rw-r--r-- test/source/trait/is_lvalue_reference_test.cpp 34L
-rw-r--r-- test/source/trait/is_null_pointer_test.cpp 23L
-rw-r--r-- test/source/trait/is_rvalue_reference_test.cpp 34L
-rw-r--r-- test/source/trait/is_void_test.cpp 22L
-rw-r--r-- test/source/trait/remove_const_test.cpp 37L
-rw-r--r-- test/source/trait/remove_cv_test.cpp 37L
-rw-r--r-- test/source/trait/remove_cvref_test.cpp 37L
-rw-r--r-- test/source/trait/remove_pointer_test.cpp 22L
-rw-r--r-- test/source/trait/remove_reference_test.cpp 37L
-rw-r--r-- test/source/trait/remove_volatile_test.cpp 37L
-rw-r--r-- test/source/trait/signature_test_test.cpp 480L
-rw-r--r-- test/source/types/strong_type_test.cpp 41L
-rw-r--r-- test/source/types/type_test.cpp 543L
-rw-r--r-- test/source/utility/buffer_test.cpp 70L
-rw-r--r-- test/source/utility/scopeguard_test.cpp 134L
-rw-r--r-- vcpkg-configuration.json 15L
-rw-r--r-- vcpkg.json 19L