eliminación de conjunto / multiset
set.clear(); //清除所有元素
set.erase(pos); //删除pos迭代器所指的元素,返回下一个元素的迭代器。
set.erase(beg,end); //删除区间[beg,end)的所有元素,返回下一个元素的迭代器。
set.erase(elem); //删除容器中值为elem的元素。
Eliminar uno o algunos elementos en el intervalo
setInt es un contenedor declarado con set, asumiendo que ahora contiene 1, 2, 3, 4, 5, 6 elementos en orden.
set<int>::iterator itBegin=setInt.begin();
++ itBegin;
set<int>::iterator itEnd=setInt.begin();
++ itEnd;
++ itEnd;
++ itEnd;
setInt.erase(itBegin,itEnd);
//set.erase(beg,end); // Eliminar todos los elementos en el intervalo [beg, end)
// El contenedor setInt ahora contiene cuatro elementos en el orden 1, 4, 5, 6. (¿Has aprendido matemáticas en la escuela secundaria!)
Eliminar el primer elemento en el contenedor
setInt.erase(setInt.begin()); //4, 5, 6
Eliminar el elemento con un valor de 5 en el contenedor
setInt.erase(5); //4, 6
Eliminar todos los elementos de setInt
setInt.clear(); //容器为空