fill_n
De cppreference.com
Sintaxis:
#include <algorithm> void fill_n( forward_iterator inicio, SIZE cantidad, const T& valor );
La función fill_n() asigna valor a los primeros cantidad elementos ubicados entre inicio y fin.
Por ejemplo, el código siguiente utiliza fill_n() para asignar el valor devuelto por std::time a los primeros n elementos de un listado, donde n es un número aleatorio:
time_t tt= time(0); vector<time_t> v1; int n= rand(), nMax= n + abs(rand()); for (int i=0; i < nMax; ++i) { v1.push_back(time(-1)); } fill_n (v1.begin(), n, tt); cout << "Después de ejecutar fill_n, v1 es: "; for( vector<time_t>::size_type i = 0; i < v1.size(); i++ ) { cout << v1[i] << " "; } cout << endl;