53 requires(std::ostream &os, T v) { { os << v } -> std::same_as<std::ostream&>; };
69 concept Integral = std::integral<std::remove_cvref_t<T>>;
87 concept String = std::same_as<std::remove_cvref_t<T>, std::string>;
95 concept Void = std::is_void_v<std::remove_cvref_t<T>>;
102 template <
typename R>
Concept for an arithmetic type (either floating-point or integral).
Definition concepts.hpp:78
Concept for a floating-point type.
Definition concepts.hpp:61
Concept for an integral type.
Definition concepts.hpp:69
Concept for a range of arithmetic types, excluding strings.
Definition concepts.hpp:103
Concept for a type that can be streamed to an output stream.
Definition concepts.hpp:52
Concept for a string type.
Definition concepts.hpp:87
Concept for a void type.
Definition concepts.hpp:95
Contains commonly used concepts internally within the ComPPare library.