кусок до какого то размера , я создал другую мапу и в цикле итератором до размера копирую ключи и значения из старой Мапы в новую. Это норм решение или есть лучше?
Что имеется ввиду под каким-то размером? Величина ключа? Как насчёт такого варианта?
размер это int, то есть какой кусок мапы я буду вытаскивать ( с ключами и значениями) допустим первые 10 ключей и значений или 8
ой как круто! спаисбо
Какой практический смысл в вытаскивании первых X значений? Мне кажется это не совсем верным решением многих задач, но тем не менее, могу предложить и альтернативный вариант именно под такую постановку задачи: std::map<int, int> new_map { source_map.begin(), std::next(source_map.begin(), 6), }; Если первый вариант вытаскивал всё, чей ключ меньше или равен 6, то этот вариант вытащит первые 6 элементов с наименьшим ключом. Не забудьте проверить, что source_map содержит достаточное число элементов
Обсуждают сегодня