Lines Matching defs:__i
160 concept __cpp17_iterator = requires(_Ip __i) {
161 { *__i } -> __can_reference;
162 { ++__i } -> same_as<_Ip&>;
163 { *__i++ } -> __can_reference;
167 concept __cpp17_input_iterator = __cpp17_iterator<_Ip> && equality_comparable<_Ip> && requires(_Ip __i) {
171 typename common_reference_t<decltype(*__i++)&&, typename indirectly_readable_traits<_Ip>::value_type&>;
179 requires(_Ip __i) {
180 { __i++ } -> convertible_to<_Ip const&>;
181 { *__i++ } -> same_as<iter_reference_t<_Ip>>;
185 concept __cpp17_bidirectional_iterator = __cpp17_forward_iterator<_Ip> && requires(_Ip __i) {
186 { --__i } -> same_as<_Ip&>;
187 { __i-- } -> convertible_to<_Ip const&>;
188 { *__i-- } -> same_as<iter_reference_t<_Ip>>;
194 requires(_Ip __i, typename incrementable_traits<_Ip>::difference_type __n) {
195 { __i += __n } -> same_as<_Ip&>;
196 { __i -= __n } -> same_as<_Ip&>;
197 { __i + __n } -> same_as<_Ip>;
198 { __n + __i } -> same_as<_Ip>;
199 { __i - __n } -> same_as<_Ip>;
200 { __i - __i } -> same_as<decltype(__n)>; // NOLINT(misc-redundant-expression) ; This is llvm.org/PR54114
201 { __i[__n] } -> convertible_to<iter_reference_t<_Ip>>;
255 requires requires(_Ip& __i) { __i.operator->(); } && (!__has_member_pointer<_Ip>)