Inhaltsverzeichnis

generate()

#include <algorithm>

void generate (Out first, Out last, Func generator_obj) 
void generate (Exec pol, Out first, Out last, Func generator_obj) 
 
Out ranges::generate (Range r, Func generator_obj) 
Out ranges::generate (Out first, Out last, Func generator_obj)

Füllt den Bereich [first,last) mit der durch generator_obj erzeugten Folge von Werten.

Für jeden Iterator i im Bereich wird *i = generator_obj() aufgerufen.

Parameter

first Anfang des Bereiches
last Ende des Bereiches
generator_obj Funktor
pol parallele Ausführungsart

Ergebnis

Rückgabewert: keiner bzw. last.

Siehe auch

fill(), fill_n(), generate_n(), iota().

Beispiel

generate.cpp
#include <algorithm>
#include <cstdlib>   // rand() als Funktor
#include <iostream>
 
int main()
{
  int arr[3];
  std::generate(arr, arr+3, std::rand);
 
  std::cout << arr[0] << arr[1] << arr[2] << '\n';
}