|
3337 | 3337 | @\exposid{iterator}@() = default;
|
3338 | 3338 | constexpr @\exposid{iterator}@(filter_view& parent, iterator_t<V> current);
|
3339 | 3339 |
|
3340 |
| - constexpr iterator_t<V> base() const & |
3341 |
| - requires @\libconcept{copyable}@<iterator_t<V>>; |
| 3340 | + constexpr const iterator_t<V>& base() const &; |
3342 | 3341 | constexpr iterator_t<V> base() &&;
|
3343 | 3342 | constexpr range_reference_t<V> operator*() const;
|
3344 | 3343 | constexpr iterator_t<V> operator->() const
|
|
3414 | 3413 |
|
3415 | 3414 | \indexlibrarymember{base}{filter_view::iterator}%
|
3416 | 3415 | \begin{itemdecl}
|
3417 |
| -constexpr iterator_t<V> base() const & |
3418 |
| - requires @\libconcept{copyable}@<iterator_t<V>>; |
| 3416 | +constexpr const iterator_t<V>& base() const &; |
3419 | 3417 | \end{itemdecl}
|
3420 | 3418 |
|
3421 | 3419 | \begin{itemdescr}
|
|
3834 | 3832 | constexpr @\exposid{iterator}@(@\exposid{iterator}@<!Const> i)
|
3835 | 3833 | requires Const && @\libconcept{convertible_to}@<iterator_t<V>, iterator_t<@\exposid{Base}@>>;
|
3836 | 3834 |
|
3837 |
| - constexpr iterator_t<@\exposid{Base}@> base() const & |
3838 |
| - requires @\libconcept{copyable}@<iterator_t<@\exposid{Base}@>>; |
| 3835 | + constexpr const iterator_t<@\exposid{Base}@>& base() const &; |
3839 | 3836 | constexpr iterator_t<@\exposid{Base}@> base() &&;
|
3840 | 3837 | constexpr decltype(auto) operator*() const
|
3841 | 3838 | { return invoke(*@\exposid{parent_}@->@\exposid{fun_}@, *@\exposid{current_}@); }
|
|
3958 | 3955 |
|
3959 | 3956 | \indexlibrarymember{base}{transform_view::iterator}%
|
3960 | 3957 | \begin{itemdecl}
|
3961 |
| -constexpr iterator_t<@\exposid{Base}@> base() const & |
3962 |
| - requires @\libconcept{copyable}@<iterator_t<@\exposid{Base}@>>; |
| 3958 | +constexpr const iterator_t<@\exposid{Base}@>& base() const &; |
3963 | 3959 | \end{itemdecl}
|
3964 | 3960 |
|
3965 | 3961 | \begin{itemdescr}
|
|
6473 | 6469 | constexpr @\exposid{iterator}@(@\exposid{iterator}@<!Const> i)
|
6474 | 6470 | requires Const && @\libconcept{convertible_to}@<iterator_t<V>, iterator_t<@\exposid{Base}@>>;
|
6475 | 6471 |
|
6476 |
| - constexpr iterator_t<@\exposid{Base}@> base() const& |
6477 |
| - requires @\libconcept{copyable}@<iterator_t<@\exposid{Base}@>>; |
| 6472 | + constexpr const iterator_t<@\exposid{Base}@>& base() const&; |
6478 | 6473 | constexpr iterator_t<@\exposid{Base}@> base() &&;
|
6479 | 6474 |
|
6480 | 6475 | constexpr decltype(auto) operator*() const
|
|
6600 | 6595 |
|
6601 | 6596 | \indexlibrarymember{base}{elements_view::iterator}%
|
6602 | 6597 | \begin{itemdecl}
|
6603 |
| -constexpr iterator_t<@\exposid{Base}@> base() const& |
6604 |
| - requires @\libconcept{copyable}@<iterator_t<@\exposid{Base}@>>; |
| 6598 | +constexpr const iterator_t<@\exposid{Base}@>& base() const&; |
6605 | 6599 | \end{itemdecl}
|
6606 | 6600 |
|
6607 | 6601 | \begin{itemdescr}
|
|
0 commit comments