书上写到:size是指容器当前拥有的元素个数,capacity是指容器在必须分配新储存空间之前可以存储的元素总数。capacity必须至少等于size,通常比size大。
但发现size的函数定义为:
size_type size() const
{ // return length of sequence
return (_Mylast - _Myfirst);
}
而capacity的定义为:
size_type capacity() const
{ // return current length of allocated storage
return (_Myfirst == 0 ? 0 : _Myend - _Myfirst);
}
不存在capacity比size大的情况。是指在V9标准下。