What do you mean by size of the vector? The size of the vector object is just
sizeof(vec);
If you are interested in how much memory the vector has allocated on the heap, you can use
vec.capacity()*sizeof(T)
So, if you add these, you'll get how much memory you've "lost" because of the vector.
vec.capacity()*sizeof(T) + sizeof(vec)
Please note that exactly how much memory is allocated is implementation-dependent. It's just that the formula above will be practically correct (or approximately correct) on most if not all implementations.
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…