Чтобы развернуть ответ Nils (да, он бросит), но то, что происходит, когда он бросает, иногда сбивает с толку в спецификации.
В 17.2.2 спецификации (относительно карт / исключений), если метод insert () выбрасывает, эта функция не действует. Это сильная гарантия для карты. Это отличается от контейнеров, использующих непрерывное распределение, например vector или deque.