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

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

C ++ STL std :: fill_n () función

fill_n () función es una función de biblioteca de algoritmo cabecera, se utiliza para asignar un valor a la n elementos de un contenedor, acepta un iterador que señala a la posición inicial en el recipiente, n (número de elementos) y un valor que se asignará a los n elementos, y asigna el valor.

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

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

    std::fill_n(iterator start, n, value);

Parámetro (s):

  • iterador comenzar – un iterador que apunta a la posición desde donde tenemos que asignar el valor para los próximos n elementos.
  • n – número de elementos a ser asignado con el valor dado. valor
  • – un valor del mismo tipo que se asignará a los elementos n .

include valor: class – Devuelve mención.

Ejemplo: programa

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

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

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

//C++ STL program to demonstrate use of
//std::fill_n() function
#include <iostream>
#include <algorithm>
#include <vector>
using namespace std;
int main()
{
//vector
vector<int> v(10);
//filling all elements with -1
fill_n(v.begin(), 10, -1);
//printing vector elements
cout << "v: ";
for (int x : v)
cout << x << " ";
cout << endl;
//filling initial 3 elements with 100
fill_n(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_n(v.begin() + 3, 7, 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 :: fill_n ()


Deja un comentario

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