16 #ifndef OPENKALMAN_COMPATIBILITY_OBJECT_CONCEPTS_HPP 17 #define OPENKALMAN_COMPATIBILITY_OBJECT_CONCEPTS_HPP 25 #ifdef __cpp_lib_concepts 28 using std::semiregular;
34 std::is_object_v<T> and
35 std::is_move_constructible_v<T> and
36 std::is_assignable_v<T&, T> and
43 copy_constructible<T> and
45 std::is_assignable_v<T&, T&> and
46 std::is_assignable_v<T&, const T&> and
47 std::is_assignable_v<T&, const T>;
52 semiregular = copyable<T> and default_initializable<T>;
57 regular = semiregular<T> and equality_comparable<T>;
Definitions relating to c+++20+ comparisons.
Definitions relating to standard c++ library concepts.
Definition: basics.hpp:55