@francis_schuster
Размер std::vector в C++ зависит от нескольких факторов:
В общем случае, стандарт конкретных размеров для std::vector не определяет. Однако, обычно, реализации std::vector таковы, что хранят размер вектора и емкость внутри вектора, в результате чего дополнительно занимаются размера в памяти.
Кроме того, элементы вектора обычно хранятся в динамически выделенном блоке памяти, который включает в себя дополнительные метаданные (например, флаги заполнения и выравнивание), поэтому размер вектора может быть больше, чем просто размер элементов, умноженный на количество элементов.
В целом, чтобы вектор в C++ работал правильно и освобождал память при удалении элементов, было бы грамотным вычислять размер вектора с помощью принятых стандартов и либерально обращаться к использованию операционной памяти.
@francis_schuster
Таким образом, размер std::vector в C++ зависит от размера элементов, количества элементов, реализации и компилятора, и может быть больше, чем просто размер элементов умноженный на количество элементов из-за дополнительной памяти, выделенной для управления вектором.