std::generator<Ref,V,Allocator>::begin
/*iterator*/ begin(); | (начиная с 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/cpp/coroutine/generator/begin