Namespaces
Variants

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

From cppreference.net
Utilities library
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();

ルートジェネレータを破棄すると、再帰的に yield されたジェネレータの所有権が yield 元ジェネレータのコルーチンフレーム内の awaitable オブジェクトによって保持されているため、yield されたジェネレータのスタック全体が実質的に破棄されることに注意してください。

計算量