Lines Matching full:concept

51 // [iterator.concept.readable]
53 concept __indirectly_readable_impl =
65 concept indirectly_readable = __indirectly_readable_impl<remove_cvref_t<_In>>;
70 // [iterator.concept.writable]
72 concept indirectly_writable = requires(_Out&& __o, _Tp&& __t) { in requires()
80 // [iterator.concept.winc]
82 concept __integer_like = integral<_Tp> && !same_as<_Tp, bool>;
85 concept __signed_integer_like = signed_integral<_Tp>;
88 concept weakly_incrementable =
98 // [iterator.concept.inc]
100 concept incrementable = regular<_Ip> && weakly_incrementable<_Ip> && requires(_Ip __i) { in requires()
104 // [iterator.concept.iterator]
106 concept input_or_output_iterator = requires(_Ip __i) { in requires()
110 // [iterator.concept.sentinel]
112 concept sentinel_for = semiregular<_Sp> && input_or_output_iterator<_Ip> && __weakly_equality_compa…
118 concept sized_sentinel_for =
125 // [iterator.concept.input]
127 concept input_iterator = input_or_output_iterator<_Ip> && indirectly_readable<_Ip> && requires {
131 // [iterator.concept.output]
133 concept output_iterator =
138 // [iterator.concept.forward]
140 concept forward_iterator =
144 // [iterator.concept.bidir]
146 concept bidirectional_iterator =
153 concept random_access_iterator =
166 concept contiguous_iterator =
174 concept __has_arrow = input_iterator<_Ip> && (is_pointer_v<_Ip> || requires(_Ip __i) { __i.operator…
178 concept indirectly_unary_invocable =
184 concept indirectly_regular_unary_invocable =
190 concept indirect_unary_predicate =
195 concept indirect_binary_predicate =
203 concept indirect_equivalence_relation =
211 concept indirect_strict_weak_order =
223 concept indirectly_movable = indirectly_readable<_In> && indirectly_writable<_Out, iter_rvalue_refe…
226 concept indirectly_movable_storable =
232 concept indirectly_copyable = indirectly_readable<_In> && indirectly_writable<_Out, iter_reference_…
235 concept indirectly_copyable_storable =