C++Primer P340
当某vector对象为空容器时,不能对其进行拷贝、赋值、访问以及一些相关的写操作(如fill_n,copy等函数)。所谓容器为空,与其容量(即内存空间capacity,可存储元素的最大数量)无关,只跟其大小(size,已经存储的元素数量)有关。
当对一个空容器执行resize()操作后,其size变成指定值,capacity也会变为那个值,容器非空;而若对空容器执行reverse()操作,size还是0,capacity变为指定值,容器为空。
C++Primer P340
当某vector对象为空容器时,不能对其进行拷贝、赋值、访问以及一些相关的写操作(如fill_n,copy等函数)。所谓容器为空,与其容量(即内存空间capacity,可存储元素的最大数量)无关,只跟其大小(size,已经存储的元素数量)有关。
当对一个空容器执行resize()操作后,其size变成指定值,capacity也会变为那个值,容器非空;而若对空容器执行reverse()操作,size还是0,capacity变为指定值,容器为空。