Biblioteca de algoritmos C ++ - función fill_n ()

Descripción

La función C ++ std::algorithm::fill_n()asigna valor a los primeros n elementos de la secuencia apuntada por primero .

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>
OutputIterator 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

Devuelve un iterador que apunta al elemento que sigue al último elemento llenado.

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