Dado que no existe la función de miembro .resize() en C++ std :: map me preguntaba cómo se puede obtener un std :: map con un máximo de n elementos .Cómo obtener los primeros n elementos de un estándar :: map
La solución obvia es crear un bucle de 0 a n y usar el enésimo iterador como primer parámetro para std :: erase().
Me preguntaba si hay alguna solución que no necesite el bucle (al menos no en mi código de usuario) y es más "el camino de STL para ir".
Hmm .. Yo diría que el uso de un bucle de iterador * es * el camino de STL a seguir, ¿no? – schnaader
No hay 'std :: erase'. Use 'std :: map :: erase()' –