Removing from a map/set Use the erase() method Can take a key: m.erase(key); or iterator: m.erase(m.find(key)); Some STL implementations have a buggy key version If so, just use the iterator version