书上写到: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标准下。
本文探讨了C++标准库中容器的size与capacity概念的区别。size表示容器当前元素数量,而capacity则反映了容器已分配的空间大小。通过具体函数定义说明两者之间的联系与区别。
2166

被折叠的 条评论
为什么被折叠?



