У меня есть Мультикарта STL, я хочу удалить записи из карты, у которой есть определенная стоимость, я не хочу удалять весь ключ, поскольку тот ключ может наносить на карту к другим ценностям, которые требуются.
любая помощь, пожалуйста.
Если я правильно понимаю, эти значения могут появляться под любую клавишу. Если это так, вам придется повторять свои многословные и стереть определенные значения.
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);
}