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