Eliminación de conjunto / multiset STL

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();			//容器为空
14 artículos originales publicados · Me gusta1 · Visitas 119

Supongo que te gusta

Origin blog.csdn.net/m0_45867846/article/details/105459751
Recomendado
Clasificación