#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.
first | Anfang des Bereiches |
last | Ende des Bereiches |
generator_obj | Funktor |
pol | parallele Ausführungsart |
Rückgabewert: keiner bzw. first+n.
#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'; }