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