función de asignación de lista() en C++ STL

La list::assign() es una función integrada en C++ STL que se usa para asignar valores a una lista. También se puede utilizar para copiar elementos de una lista a otra.

  1. Para asignar elementos a una lista.
    Sintaxis:
    list_name.assign(count, value) 
    

    Parámetros: esta función acepta dos parámetros obligatorios, como se muestra en la sintaxis anterior y se describe a continuación:

    • count : el número de valores necesarios para asignar a la lista con el nombre list_name .
    • value : Este es el valor que se le asignará contar el número de veces a partir del primer elemento. Si la lista ya contiene algunos elementos, esos elementos serán reemplazados por el elemento especificado en el valor del parámetro . El tipo de datos de este parámetro debe ser del mismo tipo que el de list_name .

    Valor devuelto: esta función asigna el elemento especificado en el número de veces de recuento del parámetro de valor a partir del primer elemento de la lista list_name . El tipo de retorno de esta función es nulo y no devuelve ningún valor.

    El siguiente programa ilustra la función list::assign().

    // CPP program to illustrate the
    // list::assign() function
    #include <bits/stdc++.h>
    using namespace std;
      
    int main()
    {
        // Initialization of list
        list<int> demo_list;
      
        // Assigning the value 100, 5 times
        // to the list, list_demo.
        demo_list.assign(5, 100);
      
        // Displaying the list
        for (int itr : demo_list) {
            cout << itr << " ";
        }
      
        return 0;
    }
    Producción:

    100 100 100 100 100
    
  2. Para copiar elementos de una lista existente a una nueva lista.
    Sintaxis :
    first_list.assign(second_list.begin(), second_list.end());
    

    Parámetros : esta función acepta dos parámetros como se muestra en la sintaxis anterior. El primer parámetro es el iterador inicial de la segunda lista y el segundo parámetro es el iterador final de la segunda lista.

    Valor devuelto : esta función copia la lista segunda en la primera lista . Esta función no devuelve ningún valor.

    El siguiente programa ilustra la función list::assign():

    // CPP program to illustrate the
    // list::assign() function
    #include <bits/stdc++.h>
    using namespace std;
      
    int main()
    {
        // Initialization of list
        list<int> first_list;
      
        // Initializing second list
        list<int> second_list;
      
        // Assigning the value 100, 5 times
        // to the second_list.
        second_list.assign(5, 100);
      
        // Copying second_list to first_list
        first_list.assign(second_list.begin(),
                          second_list.end());
      
        for (int itr : first_list) {
            cout << itr << " ";
        }
      
        return 0;
    }
    Producción:

    100 100 100 100 100
    

Publicación traducida automáticamente

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