Skip to content

Commit 4c05272

Browse files
burblebeetkoeppe
authored andcommitted
LWG3953 iter_move for common_iterator and counted_iterator should return decltype(auto)
1 parent e879f02 commit 4c05272

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

source/iterators.tex

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5458,7 +5458,7 @@
54585458
friend constexpr iter_difference_t<I2> operator-(
54595459
const common_iterator& x, const common_iterator<I2, S2>& y);
54605460

5461-
friend constexpr iter_rvalue_reference_t<I> iter_move(const common_iterator& i)
5461+
friend constexpr decltype(auto) iter_move(const common_iterator& i)
54625462
noexcept(noexcept(ranges::iter_move(declval<const I&>())))
54635463
requires @\libconcept{input_iterator}@<I>;
54645464
template<@\libconcept{indirectly_swappable}@<I> I2, class S2>
@@ -5800,7 +5800,7 @@
58005800

58015801
\indexlibrarymember{iter_move}{common_iterator}%
58025802
\begin{itemdecl}
5803-
friend constexpr iter_rvalue_reference_t<I> iter_move(const common_iterator& i)
5803+
friend constexpr decltype(auto) iter_move(const common_iterator& i)
58045804
noexcept(noexcept(ranges::iter_move(declval<const I&>())))
58055805
requires @\libconcept{input_iterator}@<I>;
58065806
\end{itemdecl}
@@ -5959,7 +5959,7 @@
59595959
friend constexpr strong_ordering operator<=>(
59605960
const counted_iterator& x, const counted_iterator<I2>& y);
59615961

5962-
friend constexpr iter_rvalue_reference_t<I> iter_move(const counted_iterator& i)
5962+
friend constexpr decltype(auto) iter_move(const counted_iterator& i)
59635963
noexcept(noexcept(ranges::iter_move(i.current)))
59645964
requires @\libconcept{input_iterator}@<I>;
59655965
template<@\libconcept{indirectly_swappable}@<I> I2>
@@ -6387,7 +6387,7 @@
63876387

63886388
\indexlibrarymember{iter_move}{counted_iterator}%
63896389
\begin{itemdecl}
6390-
friend constexpr iter_rvalue_reference_t<I>
6390+
friend constexpr decltype(auto)
63916391
iter_move(const counted_iterator& i)
63926392
noexcept(noexcept(ranges::iter_move(i.current)))
63936393
requires @\libconcept{input_iterator}@<I>;

0 commit comments

Comments
 (0)