Namespaces
Variants

std::generator<Ref,V,Allocator>:: begin

From cppreference.net
Utilities library
Coroutine support
Coroutine traits
Coroutine handle
No-op coroutines
Trivial awaitables
Range generators
(C++23)
Ranges library
Range adaptors
/*iterator*/ begin ( ) ;
(自 C++23 起)

coroutine_ 压入 * active_ 栈,随后执行 coroutine_. resume ( ) 求值。

在调用 begin() 之前, coroutine_ 必须指向一个在其 初始挂起点 挂起的协程。

返回值

一个迭代器,其 coroutine_ 成员所引用的协程与 coroutine_ 所引用的是同一个协程。

注释

在同一 generator 对象上多次调用 begin() 是未定义行为。

示例