Размер вектора (size) в C++ — это количество элементов в векторе. 12 Он может расти или уменьшаться по мере добавления или удаления элементов. 1
Ёмкость вектора (capacity) — это максимальное количество элементов, которое вектор может содержать до перераспределения памяти. 13 Ёмкость всегда больше или равна размеру вектора. 12
Таким образом, размер представляет фактическое количество элементов в векторе, а ёмкость — максимальное количество элементов, которое вектор может вместить до перераспределения памяти. 1
Ещё одно отличие в том, что ёмкость вектора можно изменить, не изменяя его содержимое, а размер может измениться только при добавлении или удалении элементов из вектора. 5