fork download
  1. #include <unordered_map>
  2. #include <string>
  3. #include <iostream>
  4.  
  5. int main () {
  6. using std::unordered_map;
  7. using std::string;
  8.  
  9. unordered_map<string, int> employeeTable;
  10. unordered_map<string, int>::iterator it;
  11.  
  12. employeeTable["hello"] = 4;
  13. employeeTable["goodbye"] = 2;
  14. employeeTable["Hello, again"] = 27;
  15.  
  16. std::cout << employeeTable.size() << "\n";
  17.  
  18. for (it = employeeTable.begin(); it != employeeTable.end();) {
  19. int age = it->second;
  20. if (age < 18) {
  21. employeeTable.erase(it++); // <== FAILS HERE!!!!!!
  22. } else {
  23. ++it;
  24. }
  25. }
  26.  
  27. std::cout << employeeTable.size() << "\n";
  28.  
  29. }
  30.  
  31.  
Success #stdin #stdout 0s 3020KB
stdin
Standard input is empty
stdout
3
1