Lines Matching defs:__i
54 requires(const _In __i) {
58 { *__i } -> same_as<iter_reference_t<_In>>;
59 { ranges::iter_move(__i) } -> same_as<iter_rvalue_reference_t<_In>>;
91 movable<_Ip> && requires(_Ip __i) {
94 { ++__i } -> same_as<_Ip&>; // not required to be equality-preserving
95 __i++; // not required to be equality-preserving
100 concept incrementable = regular<_Ip> && weakly_incrementable<_Ip> && requires(_Ip __i) {
101 { __i++ } -> same_as<_Ip>;
106 concept input_or_output_iterator = requires(_Ip __i) {
107 { *__i } -> __can_reference;
120 requires(const _Ip& __i, const _Sp& __s) {
121 { __s - __i } -> same_as<iter_difference_t<_Ip>>;
122 { __i - __s } -> same_as<iter_difference_t<_Ip>>;
147 forward_iterator<_Ip> && derived_from<_ITER_CONCEPT<_Ip>, bidirectional_iterator_tag> && requires(_Ip __i) {
148 { --__i } -> same_as<_Ip&>;
149 { __i-- } -> same_as<_Ip>;
156 requires(_Ip __i, const _Ip __j, const iter_difference_t<_Ip> __n) {
157 { __i += __n } -> same_as<_Ip&>;
160 { __i -= __n } -> same_as<_Ip&>;
169 requires(const _Ip& __i) {
170 { std::to_address(__i) } -> same_as<add_pointer_t<iter_reference_t<_Ip>>>;
174 concept __has_arrow = input_iterator<_Ip> && (is_pointer_v<_Ip> || requires(_Ip __i) { __i.operator->(); });