I am erasing element from the C++ multimap using following code which is running perfectly under Linux, but throwing expression set/map is not incrementable on Windows.
void delete_entries(multimap<int, pair<int, int> > &m, int i, int j) {
    // This function deletes entries from multimap where box number == i and Ball index ==j
    multimap<int, pair<int, int> > ::iterator it = m.begin();
    while (it != m.end()) {
        if ((*it).second.first == i || (*it).second.second == j)
            m.erase(it);
        it++;
    }
}
 
     
     
     
     
    