Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- 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);
- }
- typedef std::multimap<std::string, int> Multimap;
- Multimap data;
- for (Multimap::iterator iter = data.begin(); iter != data.end();)
- {
- // removes all even values
- if (erase_iter->second % 2 == 0)
- iter = data.erase(iter);
- else
- ++iter;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement