std::hash_map
не является частью C++ standard
, но является частью расширений стандартной библиотеки. Например, оно определено для VS2005 . Обычно std::hash_map.erase
делает недействительными все итераторы для std::hash_map
? Предположительно, при удалении элементов память может быть перераспределена в меньший массив для оптимизации использования памяти.
Так hash_map.erase
фактически делает недействительными все итераторы?