map<int, int> mapa;
for (size_t i = 0; i < 3; i++) {
mapa[i] = i + 10;
}
for (map<int, int>::iterator it = mapa.begin(); it != mapa.end();) {
mapa.erase(it->first);
}
上面代码报错:Expression: map/set iterator not incrementable
解决途径:
map<int, int> mapa;
for (size_t i = 0; i < 3; i++) {
mapa[i] = i + 10;
}
for (map<int, int>::iterator it = mapa.begin(); it != mapa.end(); it = mapa.begin()) {
mapa.erase(it->first);
}