Descripción
La función C ++ std::algorithm::fill_n()asigna valor a los primeros n elementos de la secuencia apuntada por first .
Declaración
A continuación se muestra la declaración de la función std :: algorítm :: fill_n () del encabezado std :: algoritmo.
C ++ 98
template <class OutputIterator, class Size, class T>
void fill_n(OutputIterator first, Size n, const T& val);
Parámetros
first - Salida de iteradores a las posiciones iniciales.
n - Número de elementos a llenar.
val - Valor que se utilizará para completar el rango.
Valor devuelto
Ninguna
Excepciones
Lanza una excepción si la asignación de elementos o una operación en un iterador arroja una excepción.
Tenga en cuenta que los parámetros no válidos provocan un comportamiento indefinido.
Complejidad del tiempo
Lineal.
Ejemplo
El siguiente ejemplo muestra el uso de la función std :: algorítm :: fill_n ().
#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
int main(void) {
vector<int> v(5, 1);
fill_n(v.begin() + 2, 3, 4);
cout << "Vector contains following elements" << endl;
for (auto it = v.begin(); it != v.end(); ++it)
cout << *it << endl;
return 0;
}
Compilemos y ejecutemos el programa anterior, esto producirá el siguiente resultado:
Vector contains following elements
1
1
4
4
4