17 {
v } -> std::integral;
22 { a == b } -> std::convertible_to<bool>;
25 template<Equatable A, Equatable B>
bool operator!=(
const A& lhs,
const B& rhs) {
return !(lhs == rhs); }
30 { a < b } -> std::convertible_to<bool>;
31 { a <= b } -> std::convertible_to<bool>;
32 { a > b } -> std::convertible_to<bool>;
33 { a >= b } -> std::convertible_to<bool>;
38 { std::hash<T>{}(
v) } -> std::convertible_to<std::size_t>;
48 template<
typename T,
typename Str
ide = T>
50 {
v +
s } -> std::convertible_to<T>;
51 {
s +
v } -> std::convertible_to<T>;
52 {
v -
s } -> std::convertible_to<T>;
53 {
v -
v } -> std::convertible_to<Stride>;
63 {
s } -> std::convertible_to<T>;
Definition SwiftConcepts.hpp:28
Definition SwiftConcepts.hpp:57
Definition SwiftConcepts.hpp:21
Definition SwiftConcepts.hpp:16
Definition SwiftConcepts.hpp:62
Definition SwiftConcepts.hpp:37
Definition SwiftConcepts.hpp:42
Definition SwiftConcepts.hpp:49
Definition Application.hpp:19
bool operator!=(const ShortAllocator< T, N, A1 > &x, const ShortAllocator< U, M, A2 > &y) noexcept
Definition Allocator.hpp:416
constexpr size_t hash(const T &v)
Generates a hash for the provided type.
Definition Hash.hpp:25