resize() 将容器的容量设置为n, 如

vector<int> vector1;
vector1.resize(3)

此时vector1为(0,0,0)

代码继续写,

vector1.resize(7,1)

此时vector1为(0,0,0,1,1,1,1)。这里第一个参数7,是指将vector1的容量从3改成7,扩容的部分设置为1。

继续写,

vector1.resize(5)

此时vector1为(0,0,0,1,1),容量再缩成5。

继续写,

vector1.resize(4)
for(int i=0;i<3;i++)vector1.push_back(2*i);

此时vector1为(0,0,0,1,0,2,4)

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐