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

From cppreference.com
< cpp‎ | coroutine‎ | generator

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

Pushes `coroutine_` into *`active_` stack, then evaluates coroutine_.resume().

Before invocation of `begin()` the `coroutine_` must refer to a coroutine suspended at its initial suspend point.

### Return value

An iterator whose `coroutine_` member refers to the same coroutine as `coroutine_` does.

### Notes

It is an undefined behavior to call `begin()` more than once on the same `generator` object.

### Example

| This section is incomplete Reason: no example

Retrieved from "https://en.cppreference.com/mwiki/index.php?title=cpp/coroutine/generator/begin&oldid=176248"