Inhaltsverzeichnis

generate_n()

#include <algorithm>

void generate_n (Out first, Size n, Func generator_obj) 
void generate_n (Exec pol, Out first, Size n, Func generator_obj) 
 
Out ranges::generate_n (Out first, Size n, Func generator_obj) 

Füllt in den bei first beginnenden Bereich n durch generator_obj erzeugte Werte.

Für n Iteratorpositionen 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. first+n.

Siehe auch

fill(), fill_n(), generate().

Beispiel

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