Función forward_list Assign() en C++ STL

forward_list::assign() es una función en C++ STL que asigna nuevo contenido a una lista de reenvío, reemplazando su contenido actual y ajustando su tamaño según sea necesario.
Sintaxis: 
 

Version 1:forward_list_name.assign(iterator it1, iterator it2)
Version 2:forward_list_name.assign(int n, val)
Version 3:forward_list_name.assign(initializer_list li)

Parámetros: esta función acepta diferentes parámetros en diferentes versiones que se describen a continuación: 
 

  • Iterador : La primera versión toma dos iteradores como parámetros. Los nuevos elementos se construyen a partir de cada elemento en el rango [it1, it2), es decir, incluye todos los elementos entre it1 e it2, incluido el elemento desreferenciado por it1 pero excluyendo el elemento apuntado por it2.
  • n y val: en la segunda versión se crean n elementos y cada elemento se inicializa con el valor val.
  • Initializer_list: En la tercera versión se crean los nuevos contenidos que se inicializan con copias de los valores pasados ​​como lista de inicializadores, en el mismo orden.

Valor devuelto Esta función no devuelve ningún valor.
Las tres versiones de la función forward_list::assign se ilustran en los siguientes programas:
Programa 1: 
 

CPP

// CPP code to illustrate the
// forward_list::assign() function
 
#include <forward_list>
#include <iostream>
using namespace std;
 
int main()
{
    forward_list<int> sample1;
    forward_list<int> sample2;
 
    // Create n elements in
    // sample1 and initialize all
    // Of them with 3
    sample1.assign(5, 3);
 
    // Initialize sample2 with elements in
    // the range [sample1.begin(), sample1.end)
    sample2.assign(sample1.begin(), sample1.end());
 
    // Display sample1
    cout << "sample1: ";
    for (int& x : sample1)
        cout << x << " ";
 
    cout << endl;
 
    // Display sample2
    cout << "sample2: ";
    for (int& x : sample2)
        cout << x << " ";
}
Producción: 

sample1: 3 3 3 3 3 
sample2: 3 3 3 3 3

 

Programa 2: 

CPP

// CPP code to illustrate the
// forward_list::assign() function
 
#include <forward_list>
#include <iostream>
using namespace std;
 
int main()
{
    forward_list<int> sample;
 
    // Initialize sample with an
    // Initialization list
    sample.assign({ 4, 5, 7, 8, 9, 45 });
 
    // Display sample
    cout << "sample: ";
    for (int& x : sample)
        cout << x << " ";
}
Producción: 

sample: 4 5 7 8 9 45

 

Complejidad temporal: O(n)
Espacio auxiliar: O(n)

Publicación traducida automáticamente

Artículo escrito por tufan_gupta2000 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 *