Lines Matching defs:requires
49 requires(!same_as<_Iter, _Sent> && copyable<_Iter>)
65 requires(!same_as<_OtherIter, _OtherSent> && copyable<_OtherIter>)
70 requires default_initializable<_Iter>
77 requires convertible_to<const _I2&, _Iter> && convertible_to<const _S2&, _Sent>
88 requires convertible_to<const _I2&, _Iter> && convertible_to<const _S2&, _Sent> &&
119 requires __dereferenceable<const _Iter>
128 requires indirectly_readable<const _I2> && (requires(const _I2& __i) {
134 if constexpr (is_pointer_v<_Iter> || requires(const _Iter& __i) { __i.operator->(); }) {
158 } else if constexpr (requires(_Iter& __i) {
170 requires sentinel_for<_Sent, _I2>
191 requires sentinel_for<_Sent, _I2> && equality_comparable_with<_Iter, _I2>
215 requires sized_sentinel_for<_Sent, _I2>
240 requires input_iterator<_Iter>
265 concept __denotes_forward_iter = requires {
270 concept __common_iter_has_ptr_op = requires(const common_iterator<_Iter, _Sent>& __a) { __a.operator->(); };
278 requires __common_iter_has_ptr_op<_Iter, _Sent>