#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'; }