función std :: relleno () con ejemplo en STL C ++

C ++ STL | std :: relleno () la función : Aquí, vamos a aprender sobre la relleno () la función del algoritmo de cabecera en C ++ STL con el ejemplo .

C ++ STL std :: llenado () Función

de llenado () Función es una función de biblioteca de algoritmo de cabeza, que se utiliza para asignar un valor a los todos los elementos dentro de un rango dado de un contenedor , acepta iteradores apuntando a la posición inicial y que terminan en el recipiente y un valor que se asignará a los elementos dentro del intervalo dado, y asigna el valor.

Nota: Para utilizar función de llenado () – class & lt; algoritmo de & gt; cabecera o puede utilizar sencilla . & Lt; bits / STDC ++ h & gt; archivo de cabecera.

Sintaxis de std :: relleno () la función

    std::fill(iterator start, iterator end, value);

Parámetro (s):

  • iterador empezar, iterador final – estas son las posiciones de iterador apuntando a los rangos de la envase. valor
  • – un valor del mismo tipo que se asignará a los todos los elementos.

include valor: class – Devuelve mención.

Ejemplo:

    Input:
vector<int> v(10);
//filling all elements with -1
fill(v.begin(), v.end(), -1);
Output:
-1 -1 -1 -1 -1 -1 -1 -1 -1 -1

C ++ STL programa para demostrar el uso de la función std :: relleno ()

En este programa, vamos a llenar los elementos de un vector.

//C++ STL program to demonstrate use of
//std::fill() function
#include <iostream>
#include <algorithm>
#include <vector>
using namespace std;
int main()
{
//vector
vector<int> v(10);
//filling all elements with -1
fill(v.begin(), v.end(), -1);
//printing vector elements
cout << "v: ";
for (int x : v)
cout << x << " ";
cout << endl;
//filling initial 3 elements with 100
fill(v.begin(), v.begin() + 3, 100);
//printing vector elements
cout << "v: ";
for (int x : v)
cout << x << " ";
cout << endl;
//filling rest of the elements with 200
fill(v.begin() + 3, v.end(), 200);
//printing vector elements
cout << "v: ";
for (int x : v)
cout << x << " ";
cout << endl;
return 0;
}

salida

v: -1 -1 -1 -1 -1 -1 -1 -1 -1 -1
v: 100 100 100 -1 -1 -1 -1 -1 -1 -1
v: 100 100 100 200 200 200 200 200 200 200

Referencia: C ++ std :: relleno ()


Deja un comentario

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