36template <
class T,
class... U>
37concept IsAnyOf = (std::same_as<T, U> || ...);
48template <
class T,
class... U>
61 { a + b } -> std::convertible_to<T>;
62 { a - b } -> std::convertible_to<T>;
63 { a* b } -> std::convertible_to<T>;
64 { a / b } -> std::convertible_to<T>;
89 typename T::result_type;
90 { t(data, length) }
noexcept -> std::same_as<void>;
91 { size_t() }
noexcept -> std::same_as<typename T::result_type>;
100template <
class T,
class U>
102 { t.hash(hasher) }
noexcept -> std::same_as<void>;
110concept Spannable = std::ranges::contiguous_range<T> && std::ranges::sized_range<T>;
117template <
class T,
class U>
Definition concepts.h:101
Definition concepts.h:118
Definition concepts.h:110