我们可以使用前向迭代来擦除 unordered_map 中的元素吗?
unordered_map<string, int> employeeTable;
unordered_map<string, int>::iterator it;
for (it = employeeTable.begin(); it != employeeTable.end();) {
int age = it->second;
if (age < 18) {
employeeTable.erase(it++);
} else {
++it;
}
}
如果以上不正确,该标准有何建议?像下面的东西
it = employeeTable.erase(it);