C++中vector的size和capacity,空和非空的理解

C++Primer P340

当某vector对象为空容器时,不能对其进行拷贝、赋值、访问以及一些相关的写操作(如fill_n,copy等函数)。所谓容器为空,与其容量(即内存空间capacity,可存储元素的最大数量)无关,只跟其大小(size,已经存储的元素数量)有关。

当对一个空容器执行resize()操作后,其size变成指定值,capacity也会变为那个值,容器非空;而若对空容器执行reverse()操作,size还是0,capacity变为指定值,容器为空。


猜你喜欢

转载自blog.csdn.net/uiucgogogo/article/details/79462644
今日推荐