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 183L
-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 58L
-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/algorithm/clamp.hpp 47L
-rw-r--r-- include/based/algorithm/max.hpp 39L
-rw-r--r-- include/based/algorithm/min.hpp 38L
-rw-r--r-- include/based/character/format.hpp 25L
-rw-r--r-- include/based/character/is/alnum.hpp 15L
-rw-r--r-- include/based/character/is/alpha.hpp 15L
-rw-r--r-- include/based/character/is/alpha_lower.hpp 13L
-rw-r--r-- include/based/character/is/alpha_upper.hpp 13L
-rw-r--r-- include/based/character/is/digit.hpp 13L
-rw-r--r-- include/based/character/is/xdigit.hpp 14L
-rw-r--r-- include/based/character/mapper.hpp 67L
-rw-r--r-- include/based/character/type.hpp 52L
-rw-r--r-- include/based/concept/callable.hpp 42L
-rw-r--r-- include/based/concept/comparable/equal.hpp 19L
-rw-r--r-- include/based/concept/comparable/equality.hpp 17L
-rw-r--r-- include/based/concept/comparable/greater.hpp 19L
-rw-r--r-- include/based/concept/comparable/greater_equal.hpp 19L
-rw-r--r-- include/based/concept/comparable/less.hpp 19L
-rw-r--r-- include/based/concept/comparable/less_equal.hpp 19L
-rw-r--r-- include/based/concept/comparable/not_equal.hpp 19L
-rw-r--r-- include/based/concept/is_arithmetic.hpp 12L
-rw-r--r-- include/based/concept/is_array.hpp 25L
-rw-r--r-- include/based/concept/is_assignable.hpp 17L
-rw-r--r-- include/based/concept/is_base_of.hpp 34L
-rw-r--r-- include/based/concept/is_bool_testable.hpp 17L
-rw-r--r-- include/based/concept/is_castable.hpp 11L
-rw-r--r-- include/based/concept/is_class.hpp 24L
-rw-r--r-- include/based/concept/is_const.hpp 21L
-rw-r--r-- include/based/concept/is_constructible.hpp 18L
-rw-r--r-- include/based/concept/is_convertible.hpp 11L
-rw-r--r-- include/based/concept/is_copy_assignable.hpp 21L
-rw-r--r-- include/based/concept/is_copy_constructible.hpp 20L
-rw-r--r-- include/based/concept/is_destructible.hpp 17L
-rw-r--r-- include/based/concept/is_enum.hpp 27L
-rw-r--r-- include/based/concept/is_floating_point.hpp 14L
-rw-r--r-- include/based/concept/is_function.hpp 99L
-rw-r--r-- include/based/concept/is_integral.hpp 18L
-rw-r--r-- include/based/concept/is_invocable.hpp 14L
-rw-r--r-- include/based/concept/is_lvalue_reference.hpp 21L
-rw-r--r-- include/based/concept/is_member_pointer.hpp 22L
-rw-r--r-- include/based/concept/is_move_assignable.hpp 22L
-rw-r--r-- include/based/concept/is_move_constructible.hpp 20L
-rw-r--r-- include/based/concept/is_null_pointer.hpp 13L
-rw-r--r-- include/based/concept/is_object.hpp 14L
-rw-r--r-- include/based/concept/is_pointer.hpp 24L
-rw-r--r-- include/based/concept/is_reference_wrapper.hpp 21L
-rw-r--r-- include/based/concept/is_referenceable.hpp 11L
-rw-r--r-- include/based/concept/is_regular.hpp 16L
-rw-r--r-- include/based/concept/is_rvalue_reference.hpp 21L
-rw-r--r-- include/based/concept/is_same.hpp 26L
-rw-r--r-- include/based/concept/is_scalar.hpp 16L
-rw-r--r-- include/based/concept/is_semiregular.hpp 16L
-rw-r--r-- include/based/concept/is_swappable.hpp 20L
-rw-r--r-- include/based/concept/is_union.hpp 11L
-rw-r--r-- include/based/concept/is_void.hpp 12L
-rw-r--r-- include/based/concept/iterator.hpp 51L
-rw-r--r-- include/based/concept/ordered/totally.hpp 21L
-rw-r--r-- include/based/concept/procedure/domain.hpp 41L
-rw-r--r-- include/based/concept/procedure/function.hpp 28L
-rw-r--r-- include/based/concept/procedure/function_iter.hpp 27L
-rw-r--r-- include/based/concept/procedure/operation.hpp 20L
-rw-r--r-- include/based/concept/procedure/operation_iter.hpp 21L
-rw-r--r-- include/based/concept/procedure/predicate.hpp 26L
-rw-r--r-- include/based/concept/procedure/predicate_iter.hpp 33L
-rw-r--r-- include/based/concept/procedure/procedure.hpp 45L
-rw-r--r-- include/based/concept/procedure/procedure_iter.hpp 27L
-rw-r--r-- include/based/container/array.hpp 253L
-rw-r--r-- include/based/container/list.hpp 259L
-rw-r--r-- include/based/container/vector.hpp 78L
-rw-r--r-- include/based/enum/enum.hpp 676L
-rw-r--r-- include/based/functional/curry.hpp 50L
-rw-r--r-- include/based/functional/function.hpp 83L
-rw-r--r-- include/based/functional/invoke.hpp 65L
-rw-r--r-- include/based/functional/overload.hpp 17L
-rw-r--r-- include/based/functional/predicate/complement.hpp 17L
-rw-r--r-- include/based/functional/predicate/complement_of_converse.hpp 17L
-rw-r--r-- include/based/functional/predicate/converse.hpp 17L
-rw-r--r-- include/based/functional/predicate/not_null.hpp 12L
-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/integral/format.hpp 158L
-rw-r--r-- include/based/integral/literals.hpp 76L
-rw-r--r-- include/based/integral/strong.hpp 350L
-rw-r--r-- include/based/integral/types.hpp 315L
-rw-r--r-- include/based/iterator/concept.hpp 38L
-rw-r--r-- include/based/iterator/traits.hpp 18L
-rw-r--r-- include/based/iterator/types.hpp 100L
-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/memory/allocator.hpp 64L
-rw-r--r-- include/based/memory/nullptr.hpp 8L
-rw-r--r-- include/based/string/format.hpp 28L
-rw-r--r-- include/based/string/literal.hpp 31L
-rw-r--r-- include/based/string/to_string.hpp 25L
-rw-r--r-- include/based/trait/add_const.hpp 18L
-rw-r--r-- include/based/trait/add_cv.hpp 18L
-rw-r--r-- include/based/trait/add_lvalue_reference.hpp 27L
-rw-r--r-- include/based/trait/add_pointer.hpp 28L
-rw-r--r-- include/based/trait/add_rvalue_reference.hpp 29L
-rw-r--r-- include/based/trait/add_volatile.hpp 18L
-rw-r--r-- include/based/trait/conditional.hpp 19L
-rw-r--r-- include/based/trait/decay.hpp 41L
-rw-r--r-- include/based/trait/enable_if.hpp 19L
-rw-r--r-- include/based/trait/integral_constant.hpp 25L
-rw-r--r-- include/based/trait/invoke_result.hpp 84L
-rw-r--r-- include/based/trait/iterator.hpp 46L
-rw-r--r-- include/based/trait/remove_const.hpp 26L
-rw-r--r-- include/based/trait/remove_cv.hpp 21L
-rw-r--r-- include/based/trait/remove_cvref.hpp 23L
-rw-r--r-- include/based/trait/remove_extent.hpp 24L
-rw-r--r-- include/based/trait/remove_pointer.hpp 22L
-rw-r--r-- include/based/trait/remove_reference.hpp 20L
-rw-r--r-- include/based/trait/remove_volatile.hpp 19L
-rw-r--r-- include/based/trait/signature.hpp 258L
-rw-r--r-- include/based/trait/type_identity.hpp 12L
-rw-r--r-- include/based/trait/void.hpp 9L
-rw-r--r-- include/based/utility/assert.hpp 24L
-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/make_static.hpp 9L
-rw-r--r-- include/based/utility/move.hpp 15L
-rw-r--r-- include/based/utility/scopeguard.hpp 85L
-rw-r--r-- include/based/utility/static_view.hpp 76L
-rw-r--r-- include/based/utility/uncaught_exception.hpp 24L
-rw-r--r-- test/CMakeLists.txt 96L
-rw-r--r-- test/source/algorithm/max_test.cpp 362L
-rw-r--r-- test/source/algorithm/min_test.cpp 361L
-rw-r--r-- test/source/character/mapper_test.cpp 19L
-rw-r--r-- test/source/concept/callable_test.cpp 60L
-rw-r--r-- test/source/concept/is_array_test.cpp 23L
-rw-r--r-- test/source/concept/is_base_of_test.cpp 25L
-rw-r--r-- test/source/concept/is_class_test.cpp 25L
-rw-r--r-- test/source/concept/is_const_test.cpp 36L
-rw-r--r-- test/source/concept/is_enum_test.cpp 20L
-rw-r--r-- test/source/concept/is_lvalue_reference_test.cpp 34L
-rw-r--r-- test/source/concept/is_null_pointer_test.cpp 23L
-rw-r--r-- test/source/concept/is_rvalue_reference_test.cpp 34L
-rw-r--r-- test/source/concept/is_void_test.cpp 21L
-rw-r--r-- test/source/container/array_test.cpp 15L
-rw-r--r-- test/source/container/list_test.cpp 209L
-rw-r--r-- test/source/enum/bitmask_test.cpp 201L
-rw-r--r-- test/source/enum/standard_test.cpp 66L
-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/integral/limits_test.cpp 33L
-rw-r--r-- test/source/integral/literals_test.cpp 47L
-rw-r--r-- test/source/integral/strong_type_test.cpp 41L
-rw-r--r-- test/source/integral/type_test.cpp 543L
-rw-r--r-- test/source/string/format_test.cpp 32L
-rw-r--r-- test/source/string/literal_test.cpp 38L
-rw-r--r-- test/source/trait/invoke_result_test.cpp 32L
-rw-r--r-- test/source/trait/remove_const_test.cpp 38L
-rw-r--r-- test/source/trait/remove_cv_test.cpp 38L
-rw-r--r-- test/source/trait/remove_cvref_test.cpp 38L
-rw-r--r-- test/source/trait/remove_pointer_test.cpp 23L
-rw-r--r-- test/source/trait/remove_reference_test.cpp 38L
-rw-r--r-- test/source/trait/remove_volatile_test.cpp 38L
-rw-r--r-- test/source/trait/signature_test.cpp 479L
-rw-r--r-- test/source/utility/buffer_test.cpp 70L
-rw-r--r-- test/source/utility/scopeguard_test.cpp 134L
-rw-r--r-- test/source/utility/static_view_test.cpp 29L
-rw-r--r-- vcpkg-configuration.json 15L
-rw-r--r-- vcpkg.json 19L