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

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