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