vector<int> num={1,2,3,4,5};
num.clear();
resize()的作用是改变vector中元素的数目。
vector<int> num={1,2,3,4,5};
num.resize(0);
如果n比当前的vector元素数目要小,vector的容量要缩减到resize的第一个参数大小,即n。并移除那些超出n的元素同时销毁他们。
如果n比当前vector元素数目要大,在vector的末尾扩展需要的元素数目,如果第二个参数val指定了,扩展的新元素初始化为val的副本,否则按类型默认初始化。
注意:如果n大于当前的vector的容量(是容量,并非vector的size),将会引起自动内存分配。现有的指针、迭代器等将会失效。
resize(0)即可将vector中的元素清空,同时容量也清空。