función fill() en C++ STL con ejemplos

La función fill() en C++ STL se usa para llenar algún valor predeterminado en un contenedor. La función fill() también se puede usar para completar valores en un rango en el contenedor. Acepta dos iteradores begin y end y llena un valor en el contenedor comenzando desde la posición señalada por begin y justo antes de la posición señalada por end .

Sintaxis :

void fill(iterator begin, iterator end, type value);

Parámetros :

  • begin : La función comenzará a llenar valores desde la posición señalada por el iterador begin .
  • end : la función llenará los valores hasta la posición justo antes de la posición señalada por el iterador end .
  • value : este parámetro denota el valor que debe llenar la función en el contenedor.

NOTA : Tenga en cuenta que ‘comienzo’ está incluido en el rango pero ‘fin’ NO está incluido.

Valor devuelto : esta función no devuelve ningún valor.

El siguiente programa ilustra la función fill() en C++ STL:

// C++ program to demonstrate working of fill()
#include <bits/stdc++.h>
using namespace std;
  
int main()
{
    vector<int> vect(8);
  
    // calling fill to initialize values in the
    // range to 4
    fill(vect.begin() + 2, vect.end() - 1, 4);
  
    for (int i = 0; i < vect.size(); i++)
        cout << vect[i] << " ";
  
    // Filling the complete vector with value 10
    fill(vect.begin(), vect.end(), 10);
  
    cout << endl;
  
    for (int i = 0; i < vect.size(); i++)
        cout << vect[i] << " ";
  
    return 0;
}
Producción:

0 0 4 4 4 4 4 0 
10 10 10 10 10 10 10 10

Referencia : http://www.cplusplus.com/reference/algorithm/fill/

Publicación traducida automáticamente

Artículo escrito por harsh.agarwal0 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *