Если std::vector
достиг максимального размера, попытка вставить другой элемент приведет к тому, что базовый распределитель выдаст исключение std::bad_alloc
.
Обратите внимание, однако, что максимальный размер для вектора обычно очень, очень большой (например, максимальное значение, которое может быть представлено как size_t
, деленное на размер типа элемента), поэтому маловероятно, если не невозможно, чтобы вы достигли максимального размера, прежде чем исчерпаете непрерывную память, в которой может храниться вектор.