Обратите внимание, что max_size()
возвращает vector::size_type
, которое не подписано, поэтому вы видите отрицательное число из-за его преобразования куда-то (вы действительно получаете очень большое число без знака).
В реализации говорится, что она может обрабатывать векторы с таким количеством элементов (хотя я сомневаюсь, что вы действительно выделите один).
Это не количество элементов в векторе (или зарезервированное для вектора). Вы можете получить эти цифры с помощью vector::size()
или vector::capacity()
.