The function generate is used to replace elements with the result of an operation.
template<class ForwardIterator, class Generator> void generate (ForwardIterator first, ForwardIterator last, Generator gen);
There is no return value.