文章目录
1.resize()
void resize (size_type n);
void resize (size_type n, const value_type& val);
作用是调整容器大小,使其包含n 个元素,底层是通过插入或删除元素来更改容器的实际内容。
1.如果n小于当前容器size,则内容将减少到其前n 个元素,删除超出(并销毁它们)的元素。
2.如果n大于当前容器大小,则通过在末尾插入尽可能多的元素来扩展内容,以达到n的大小。如果指定了val,则新元素被初始化为val 的副本,否则,它们是值初始化的。
3.如果n也大于当前容器容量,分配的存储空间会自动重新分配。
例子:
// resizing vector
#include <iostream>
#include <vector>
int main ()
{
std::vector<int> myvector;
// set some initial content:
for (int i=1;i<10;i++) myvector.push_back(i);
myvector.resize(5);
myvector.resize(8,100);
myvector.resize(12);
std::cout << "myvector contains:";
for (int i=0;i<myvector.size();i++)
std::cout << ' ' << myvector[i];
std::cout << '\n';
return 0;
}
myvector contains: 1 2 3 4 5 100 100 100 0 0 0 0