lista::operador= en C++ STL

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.

lista::operador=

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *