Мультикарта STL Удаляет/Стирает Ценности

У меня есть Мультикарта STL, я хочу удалить записи из карты, у которой есть определенная стоимость, я не хочу удалять весь ключ, поскольку тот ключ может наносить на карту к другим ценностям, которые требуются.

любая помощь, пожалуйста.

17
задан skaffman 22 January 2010 в 08:29
поделиться

1 ответ

Если я правильно понимаю, эти значения могут появляться под любую клавишу. Если это так, вам придется повторять свои многословные и стереть определенные значения.

typedef std::multimap<std::string, int> Multimap;
Multimap data;

for (Multimap::iterator iter = data.begin(); iter != data.end();)
{
    // you have to do this because iterators are invalidated
    Multimap::iterator erase_iter = iter++;

    // removes all even values
    if (erase_iter->second % 2 == 0)
        data.erase(erase_iter);
}
16
ответ дан 30 November 2019 в 14:06
поделиться
Другие вопросы по тегам:

Похожие вопросы: