Lines Matching defs:__i
56 requires(const _In __i) {
60 { *__i } -> same_as<iter_reference_t<_In>>;
61 { ranges::iter_move(__i) } -> same_as<iter_rvalue_reference_t<_In>>;
118 movable<_Ip> && requires(_Ip __i) {
121 { ++__i } -> same_as<_Ip&>; // not required to be equality-preserving
122 __i++; // not required to be equality-preserving
127 concept incrementable = regular<_Ip> && weakly_incrementable<_Ip> && requires(_Ip __i) {
128 { __i++ } -> same_as<_Ip>;
133 concept input_or_output_iterator = requires(_Ip __i) {
134 { *__i } -> __can_reference;
147 requires(const _Ip& __i, const _Sp& __s) {
148 { __s - __i } -> same_as<iter_difference_t<_Ip>>;
149 { __i - __s } -> same_as<iter_difference_t<_Ip>>;
174 forward_iterator<_Ip> && derived_from<_ITER_CONCEPT<_Ip>, bidirectional_iterator_tag> && requires(_Ip __i) {
175 { --__i } -> same_as<_Ip&>;
176 { __i-- } -> same_as<_Ip>;
183 requires(_Ip __i, const _Ip __j, const iter_difference_t<_Ip> __n) {
184 { __i += __n } -> same_as<_Ip&>;
187 { __i -= __n } -> same_as<_Ip&>;
196 requires(const _Ip& __i) {
197 { std::to_address(__i) } -> same_as<add_pointer_t<iter_reference_t<_Ip>>>;
201 concept __has_arrow = input_iterator<_Ip> && (is_pointer_v<_Ip> || requires(_Ip __i) { __i.operator->(); });