Biblioteca de conjuntos de C ++ - función de borrado

Descripción

Elimina del contenedor establecido un solo elemento o un rango de elementos.

Declaración

A continuación, se muestran las formas en que std :: set :: erase funciona en varias versiones de C ++.

C ++ 98

void erase (iterator position);

C ++ 11

iterator erase (const_iterator position);

Valor devuelto

Devuelve el número de elementos borrados.

Excepciones

Nunca lanza una excepción.

Complejidad del tiempo

La complejidad del tiempo es constante.

Ejemplo

El siguiente ejemplo muestra el uso de std :: set :: erase.

#include <iostream>
#include <set>

int main () {
   std::set<int> myset;
   std::set<int>::iterator it;

   for (int i = 1; i < 10; i++) myset.insert(i*20);  

   it = myset.begin();
   ++it;                                        

   myset.erase (it);

   myset.erase (80);

   it = myset.find (60);
   myset.erase (it, myset.end());

   std::cout << "myset contains:";
   for (it = myset.begin(); it!=myset.end(); ++it)
      std::cout << ' ' << *it;
   std::cout << '\n';

   return 0;
}

El programa anterior se compilará y ejecutará correctamente.

myset contains: 20