|
| concept | c_is_none |
| | The concept is satisfied when T is ap::none_type.
|
| |
| concept | c_readable |
| | The concept is satisfied when T overloads the std::istream operator >>.
|
| |
| concept | c_trivially_readable |
| | The concept is satisfied when T can be constructed from const std::string&.
|
| |
| concept | c_writable |
| | The concept is satisfied when T overloads the std::ostream operator <<.
|
| |
| concept | c_arithmetic |
| | The concept is satisfied when T is an arithmetic type.
|
| |
| concept | c_argument_value_type |
| | The concept is used to verify the validity of the arguments' value types.
|
| |
| concept | c_one_of |
| | Validates that T is the same as one of the types defined by Types.
|
| |
| concept | c_valid_type |
| | Concept that enforces is_valid_type_v.
|
| |
| concept | c_range_of |
| | Validates that R is a range of type T (ignoring the cvref qualifiers).
|
| |
| concept | c_forward_range_of |
| | Validates that It is a forward iterator of type T (ignoring the cvref qualifiers).
|
| |
| concept | c_forward_iterator_of |
| | Validates that It is a forward iterator of type T (ignoring the cvref qualifiers).
|
| |
|
| template<typename T > |
| auto | any_range_cast_view (const c_range_of< std::any > auto &range) |
| | Casts a range of std::any to a range of type T.
|
| |
| template<c_writable T> |
| std::string | as_string (const T &value) noexcept |
| | Converts a value to std::string.
|
| |
| bool | contains_whitespaces (std::string_view str) noexcept |
| | Checks whether a string contains any whitespace characters.
|
| |
template<std::ranges::range R>
requires (c_writable<std::ranges::range_value_t<R>>) |
| std::string | join (const R &range, const std::string_view delimiter=", ") |
| | Joins elements of a range into a single string with a delimiter.
|
| |
| template<typename T > |
| constexpr std::string_view | get_demangled_type_name () |
| | Retrieves the demangled name of a type T.
|
| |