Namespaces
Variants

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

来自 zh.cppreference.net
 
 
Utilities library
General utilities
Relational operators (在C++20中弃用)
Integer comparison functions
(C++20)(C++20)(C++20)    
(C++20)
Swap 和 type operations
(C++14)
(C++11)
(C++11)
(C++11)
(C++17)
Common vocabulary types
(C++11)
(C++17)
(C++17)
(C++17)
(C++11)
(C++17)
(C++23)



 
Coroutine support
Coroutine traits
Coroutine handle
No-op coroutines
Trivial awaitables
Range generators
(C++23)
 
Ranges library
Range adaptors
 
 
~generator();
(自C++23起)

销毁生成器对象。

给定 coroutine_ 作为底层协程对象,等价于:

if (coroutine_)
    coroutine_.destroy();

注意,销毁根生成器会有效地销毁整个已产出生成器的栈,因为递归产出的生成器的所有权保存在产出生成器的协程栈帧中的可等待对象内。

复杂度

示例