Я пытаюсь найти онлайн-ссылку, чтобы увидеть исключительную безопасность нескольких стандартных контейнеров.
В случае std::vector
Сохраняет ли он состояние, предшествующее вызову push_back? Я бы предположил, что вектор имеет все свои действующие объекты (деструкторы не вызывались). Какие гарантии предлагают std::vector
после того, как push_back создает исключение std::bad_alloc
?