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