Las listas son contenedores utilizados en C++ para almacenar datos de forma no contigua. Normalmente, las arrays y los vectores son de naturaleza contigua, por lo que las operaciones de inserción y eliminación son más costosas en comparación con la opción de inserción y eliminación en las listas.
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.
Complejidad del tiempo : lineal O (N)
Sintaxis:
listname1 = (listname2) Parameters : Another container of the same type. Result : Assign the contents of the container passed as parameter to the container written on left side of the operator.
Ejemplos:
Input : mylist1 = 1, 2, 3 mylist2 = 3, 2, 1, 4 mylist1 = mylist2; Output : mylist1 = 3, 2, 1, 4 Input : mylist1 = 2, 6, 1, 5 mylist2 = 3, 2 mylist1 = mylist2; Output : mylist1 = 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
// CPP program to illustrate // Implementation of = operator #include <iostream> #include <list> using namespace std; int main() { list<int> mylist1{ 1, 2, 3 }; list<int> mylist2{ 3, 2, 1, 4 }; mylist1 = mylist2; cout << "mylist1 = "; for (auto it = mylist1.begin(); it != mylist1.end(); ++it) cout << ' ' << *it; return 0; }
Producción:
mylist1 = 3 2 1 4
Complejidad de tiempo: O(n)
Espacio Auxiliar: O(1)
Publicación traducida automáticamente
Artículo escrito por AyushSaxena y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA