C++ map erase 参数 map<type, type> mp; 两种方法都是可以的: mp.erase(键值); mp.erase(迭代器); 在用迭代器时,若iter处于循环之中,则为免其失效 可以用: mp.erase(iter++) or iter = mp.erase(iter) 即可