Lines Matching full:requires
75 requires (_Kind == subrange_kind::sized || !sized_sentinel_for<_Sent, _Iter>)
93 subrange() requires default_initializable<_Iter> = default;
97 requires _MustProvideSizeAtConstruction in subrange()
104 requires (_Kind == subrange_kind::sized) in subrange()
113 requires borrowed_range<_Range> &&
118 requires (!_StoreSize) in subrange()
123 requires borrowed_range<_Range> &&
128 requires _StoreSize && sized_range<_Range> in subrange()
133 requires __convertible_to_non_slicing<iterator_t<_Range>, _Iter> &&
137 requires (_Kind == subrange_kind::sized) in subrange()
142 requires __pair_like_convertible_from<_Pair, const _Iter&, const _Sent&>
149 constexpr _Iter begin() const requires copyable<_Iter> { in begin()
153 [[nodiscard]] _LIBCPP_HIDE_FROM_ABI constexpr _Iter begin() requires (!copyable<_Iter>) { in begin()
168 requires (_Kind == subrange_kind::sized) in size()
177 requires forward_iterator<_Iter>
190 requires bidirectional_iterator<_Iter>
232 requires ((_Index == 0 && copyable<_Iter>) || _Index == 1)
242 requires (_Index < 2)