Поскольку в C++ std: map нет функции .resize(). Мне было интересно, как можно получить std :: map с максимум n элементами ,Как получить первые n элементов std :: map
Очевидным решением является создание цикла от 0 до n и использование n-го итератора в качестве первого параметра для std :: erase().
Мне было интересно, есть ли какое-либо решение, которое не нуждается в цикле (по крайней мере, не в моем пользовательском коде) и является более «STL-способом».
Хм .. Я бы сказал, что использование цикла итератора * - это способ STL, не так ли? – schnaader
Нет 'std :: erase'. Используйте 'std :: map :: erase()' –