¿Cómo puedo eliminar el último miembro de un conjunto?Borrar el miembro final de std :: set
Por ejemplo:
set<int> setInt;
setInt.insert(1);
setInt.insert(4);
setInt.insert(3);
setInt.insert(2);
¿Cómo puedo eliminar 4
de setInt
? Intenté algo como:
setInt.erase(setInt.rbegin());
pero recibí un error.
Doh, tienes razón, olvidé que el conjunto no tiene un iterador de acceso aleatorio. Use 'setInt.erase (std :: prev (setInt.end()));' – AJG85