std::generator<Ref,V,Allocator>::~generator
~generator(); | (с C++23) |
Деструктор объекта генератора.
Учитывая coroutine_ в качестве базового объекта сопрограммы, эквивалентно:
if (coroutine_)
coroutine_.destroy();Обратите внимание, что уничтожение корневого генератора фактически уничтожает весь стек сгенерированных генераторов, поскольку владение рекурсивно сгенерированными генераторами находится в объектах ожидаемых значений в фрейме сопрограммы генерирующего генератора.
Сложность
Пример
© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/w/cpp/coroutine/generator/%7Egenerator