Spec-Zone.ru › C++

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

/*iterator*/ begin();
(since C++23)

Помещает coroutine_ в стек *active_, затем вычисляет coroutine_.resume().

Перед вызовом begin() coroutine_ должен ссылаться на сопрограмму, приостановленную в её начальной точке приостановки.

Результат

Итератор, чьё поле coroutine_ ссылается на ту же сопрограмму, что и coroutine_.

Примечания

Вызов begin() более одного раза для одного и того же объекта generator является неопределённым поведением.

Пример

© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/w/cpp/coroutine/generator/begin

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API