简单而言,size()指的是当前Vector中存放元素的大小,即他当前存放了多少个元素,capacity()指的是他能够存放多少个元素。 两个方法可以控制存放元素的大小和最大容纳数量 reserve可以保证容纳的大小 resize()可以设置当前存放元素的大小,但是不会改变前面已存放元素的值,这点...
size() (大小)指容器当前拥有元素的个数; capacity() (容量)指容器在必须分配存储空间之前可以存储元素的总数;
size表示vector中元素的个数 capacity表示vector可容纳的元素大小,超过这个会引发vector的重分配(这里会造成之前的迭代器失效,有兴趣的同学可以自己试试看) resize可以改变size大小,如果改小会丢掉后面的元素,如果改大会对新增加的元素进行值初始化 reserve可以改变capacity的大小,但是注意的是capacity大于size的地方都是不...