c++ vector resizef
时间: 2024-03-26 07:32:58 浏览: 58
C++重构vector
C++中的vector是一个动态数组,可以根据需要自动调整大小。resize()函数是vector类的一个成员函数,用于改变vector的大小。
resize()函数有两种形式:
1. resize(n):将vector的大小调整为n。如果n小于当前大小,则会删除多余的元素;如果n大于当前大小,则会在末尾添加默认构造的元素。
2. resize(n, value):将vector的大小调整为n,并用value填充新添加的元素。
下面是一个示例代码:
```cpp
#include <iostream>
#include <vector>
int main() {
std::vector<int> vec;
// 添加元素
vec.push_back(1);
vec.push_back(2);
vec.push_back(3);
std::cout << "当前vector的大小:" << vec.size() << std::endl;
// 调整大小为5,并用0填充新添加的元素
vec.resize(5, 0);
std::cout << "调整后的vector的大小:" << vec.size() << std::endl;
// 输出vector的元素
for (int i = 0; i < vec.size(); i++) {
std::cout << vec[i] << " ";
}
std::cout << std::endl;
return 0;
}
```
输出结果:
```
当前vector的大小:3
调整后的vector的大小:5
1 2 3 0 0
```
阅读全文