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