[…]namespace std { template<class Ref, class V, class Allocator> class generator<Ref, V, Allocator>::promise_type { public: […] auto yield_value(const remove_reference_t<yielded>& lval) requires is_rvalue_reference_v<yielded> && constructible_from<remove_cvref_t<yielded>, const remove_reference_t<yielded>&>; template<class R2, class V2, class Alloc2, class Unused> requires same_as<typename generator<R2, V2, Alloc2>::yielded, yielded> auto yield_value(ranges::elements_of<generator<R2, V2, Alloc2>&&, Unused> g) noexcept; template<class R2, class V2, class Alloc2, class Unused> requires same_as<typename generator<R2, V2, Alloc2>::yielded, yielded> auto yield_value(ranges::elements_of<generator<R2, V2, Alloc2>&, Unused> g) noexcept; template<ranges::input_range R, class Alloc> requires convertible_to<ranges::range_reference_t<R>, yielded> auto yield_value(ranges::elements_of<R, Alloc> r) noexcept; […] }; }
template<class R2, class V2, class Alloc2, class Unused> requires same_as<typename generator<R2, V2, Alloc2>::yielded, yielded> auto yield_value(ranges::elements_of<generator<R2, V2, Alloc2>&&, Unused> g) noexcept; template<class R2, class V2, class Alloc2, class Unused> requires same_as<typename generator<R2, V2, Alloc2>::yielded, yielded> auto yield_value(ranges::elements_of<generator<R2, V2, Alloc2>&, Unused> g) noexcept;
-10- Preconditions: A handle referring to the coroutine whose promise object is
-11- Returns: An awaitable object of an unspecified type (7.6.2.4 [expr.await]) into which*this
is at the top of*active_
of some generator objectx
. The coroutine referred to byg.range.coroutine_
is suspended at its initial suspend point.g.range
is moved, whose memberawait_ready
returnsfalse
, whose memberawait_suspend
pushesg.range.coroutine_
into*x.active_
and resumes execution of the coroutine referred to byg.range.coroutine_
, and whose memberawait_resume
evaluatesrethrow_exception(except_)
ifbool(except_)
istrue
. Ifbool(except_)
isfalse
, theawait_resume
member has no effects. -12- Remarks: A yield-expression that calls this function one of these functions has typevoid
(7.6.17 [expr.yield]).
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4