36template <
typename value_type>
39 {is >> val} -> std::same_as<std::istream&>;
60template <
typename type>
63 {os << val} -> std::same_as<std::ostream&>;
66 requires (
std::ostream & os, std::ranges::range_reference_t<type> val)
90template <
typename option_type>
Concept for types that can be parsed from a std::istream via the stream operator.
Definition concept.hpp:37
Checks whether the free function sharg::enumeration_names can be called on the type.
Definition enumeration_names.hpp:235
Concept for types that can be parsed into a std::ostream via the stream operator.
Definition concept.hpp:61
Checks whether the the type can be used in an add_(positional_)option call on the parser.
Definition concept.hpp:91
Provides auxiliary information.