|
3815 | 3815 | friend constexpr @\exposid{iterator}@ operator-(@\exposid{iterator}@ i, difference_type n)
|
3816 | 3816 | requires @\libconcept{random_access_range}@<@\exposid{Base}@>;
|
3817 | 3817 | friend constexpr difference_type operator-(const @\exposid{iterator}@& x, const @\exposid{iterator}@& y)
|
3818 |
| - requires @\libconcept{random_access_range}@<@\exposid{Base}@>; |
| 3818 | + requires @\libconcept{sized_sentinel_for}@<iterator_t<@\exposid{Base}@>, iterator_t<@\exposid{Base}@>>; |
3819 | 3819 |
|
3820 | 3820 | friend constexpr decltype(auto) iter_move(const @\exposid{iterator}@& i)
|
3821 | 3821 | noexcept(noexcept(invoke(*i.@\exposid{parent_}@->@\exposid{fun_}@, *i.@\exposid{current_}@)))
|
|
4124 | 4124 | \indexlibrarymember{operator-}{transform_view::iterator}%
|
4125 | 4125 | \begin{itemdecl}
|
4126 | 4126 | friend constexpr difference_type operator-(const @\exposid{iterator}@& x, const @\exposid{iterator}@& y)
|
4127 |
| - requires @\libconcept{random_access_range}@<@\exposid{Base}@>; |
| 4127 | + requires @\libconcept{sized_sentinel_for}@<iterator_t<@\exposid{Base}@>, iterator_t<@\exposid{Base}@>>; |
4128 | 4128 | \end{itemdecl}
|
4129 | 4129 |
|
4130 | 4130 | \begin{itemdescr}
|
|
6440 | 6440 | friend constexpr @\exposid{iterator}@ operator-(const @\exposid{iterator}@& x, difference_type y)
|
6441 | 6441 | requires @\libconcept{random_access_range}@<@\exposid{Base}@>;
|
6442 | 6442 | friend constexpr difference_type operator-(const @\exposid{iterator}@& x, const @\exposid{iterator}@& y)
|
6443 |
| - requires @\libconcept{random_access_range}@<@\exposid{Base}@>; |
| 6443 | + requires @\libconcept{sized_sentinel_for}@<iterator_t<@\exposid{Base}@>, iterator_t<@\exposid{Base}@>>; |
6444 | 6444 | };
|
6445 | 6445 | }
|
6446 | 6446 | \end{codeblock}
|
|
6707 | 6707 | \indexlibrarymember{operator-}{elements_view::iterator}%
|
6708 | 6708 | \begin{itemdecl}
|
6709 | 6709 | friend constexpr difference_type operator-(const @\exposid{iterator}@& x, const @\exposid{iterator}@& y)
|
6710 |
| - requires @\libconcept{random_access_range}@<@\exposid{Base}@>; |
| 6710 | + requires @\libconcept{sized_sentinel_for}@<iterator_t<@\exposid{Base}@>, iterator_t<@\exposid{Base}@>>; |
6711 | 6711 | \end{itemdecl}
|
6712 | 6712 |
|
6713 | 6713 | \begin{itemdescr}
|
|
0 commit comments