|
ALINK="#ff0000">
generate_n
Prototypetemplate <class OutputIterator, class Size, class Generator> OutputIterator generate_n(OutputIterator first, Size n, Generator gen); DescriptionGenerate_n assigns the result of invoking gen, a function object that takes no arguments, to each element in the range [first, first+n). [1] The return value is first + n.DefinitionDefined in the standard header algorithm, and in the nonstandard backward-compatibility header algo.h.Requirements on types
Preconditions
ComplexityLinear. Exactly n invocations of gen. [1]ExamplePrint 100 random numbers, using the C standard library function rand.generate_n(ostream_iterator<int>(cout, "\n"), 100, rand); Notes[1] The function object gen 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. See alsocopy, fill, fill_n, generate, iotaCopyright © 1999 Silicon Graphics, Inc. All Rights Reserved. TrademarkInformation
|