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.
- 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
- 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