La lista de reenvío en STL implementa una lista enlazada individualmente. Introducidas a partir de C++ 11, las listas de reenvío son más útiles que otros contenedores para las operaciones de inserción, eliminación y movimiento (como ordenar) y permiten la inserción y eliminación constante de elementos en el tiempo. Se diferencia de la lista por el hecho de que la lista de reenvío realiza un seguimiento de la ubicación del elemento siguiente solamente, mientras que la lista realiza un seguimiento de los elementos anteriores y siguientes.
Este operador se utiliza para asignar nuevos contenidos al contenedor reemplazando los contenidos existentes.
También modifica el tamaño según los nuevos contenidos.
Sintaxis:
forwardlistname1 = (forwardlistname2) Parameters : Another container of the same type. Result : Assign the contents of the container passed as the parameter to the container written on left side of the operator.
Ejemplos:
Input : myflist1 = 1, 2, 3 myflist2 = 3, 2, 1, 4 myflist1 = myflist2; Output : myflist1 = 3, 2, 1, 4 Input : myflist1 = 2, 6, 1, 5 myflist2 = 3, 2 myflist1 = myflist2; Output : myflist1 = 3, 2
Errores y excepciones
1. Si los contenedores son de diferentes tipos, se arroja un error.
2. De lo contrario, tiene una garantía básica de lanzamiento sin excepción.
// CPP program to illustrate // Implementation of = operator #include <forward_list> #include <iostream> using namespace std; int main() { forward_list<int> myflist1{ 1, 2, 3 }; forward_list<int> myflist2{ 3, 2, 1, 4 }; myflist1 = myflist2; cout << "myflist1 = "; for (auto it = myflist1.begin(); it != myflist1.end(); ++it) cout << ' ' << *it; return 0; }
Producción:
myflist1 = 3 2 1 4
Publicación traducida automáticamente
Artículo escrito por AyushSaxena y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA