Я бродил по спецификациям C++ (cplusplus.com) и обнаружил, что там ничего не сказано о безопасности исключений для std::unordered_map.
так что в основном, если я пишу
map["foo"]=5;
и выдается исключение из-за нехватки памяти или bad_alloc, что я могу предположить о своей карте?
- Он оставлен в допустимом состоянии? (базовая гарантия)
- Оставить без изменений? (сильная гарантия)
- Он оставлен в недействительном состоянии? (нет гарантии)