Skip to content

Commit 9b5dd63

Browse files
burblebeetkoeppe
authored andcommitted
LWG3899 co_yielding elements of an lvalue generator is unnecessarily inefficient
1 parent aac3b83 commit 9b5dd63

File tree

1 file changed

+7
-1
lines changed

1 file changed

+7
-1
lines changed

source/ranges.tex

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16995,6 +16995,9 @@
1699516995
template<class R2, class V2, class Alloc2, class Unused>
1699616996
requires @\libconcept{same_as}@<typename generator<R2, V2, Alloc2>::yielded, yielded>
1699716997
auto yield_value(ranges::elements_of<generator<R2, V2, Alloc2>&&, Unused> g) noexcept;
16998+
template<class R2, class V2, class Alloc2, class Unused>
16999+
requires same_as<typename generator<R2, V2, Alloc2>::yielded, yielded>
17000+
auto yield_value(ranges::elements_of<generator<R2, V2, Alloc2>&, Unused> g) noexcept;
1699817001

1699917002
template<ranges::@\libconcept{input_range}@ R, class Alloc>
1700017003
requires @\libconcept{convertible_to}@<ranges::range_reference_t<R>, yielded>
@@ -17122,6 +17125,9 @@
1712217125
template<class R2, class V2, class Alloc2, class Unused>
1712317126
requires @\libconcept{same_as}@<typename generator<R2, V2, Alloc2>::yielded, yielded>
1712417127
auto yield_value(ranges::elements_of<generator<R2, V2, Alloc2>&&, Unused> g) noexcept;
17128+
template<class R2, class V2, class Alloc2, class Unused>
17129+
requires same_as<typename generator<R2, V2, Alloc2>::yielded, yielded>
17130+
auto yield_value(ranges::elements_of<generator<R2, V2, Alloc2>&, Unused> g) noexcept;
1712517131
\end{itemdecl}
1712617132

1712717133
\begin{itemdescr}
@@ -17154,7 +17160,7 @@
1715417160

1715517161
\pnum
1715617162
\remarks
17157-
A \grammarterm{yield-expression} that calls this function
17163+
A \grammarterm{yield-expression} that calls one of these functions
1715817164
has type \tcode{void}\iref{expr.yield}.
1715917165
\end{itemdescr}
1716017166

0 commit comments

Comments
 (0)