Complexity

Example

Notes

[1]
The function objectgen is invoked n times (once for
each iterator in the range [first, first+n)), as opposed to just
being invoked a single time outside the loop. This distinction is important
because a Generator need not return the same result each time
it is invoked; it is permitted to read from a file, refer to and
modify local state, and so on.