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);