vector.resize()
时间: 2023-07-14 20:11:08 浏览: 54
`vector.resize()`是C++标准库中`std::vector`类的一个成员函数,用于调整向量的大小。它接受一个整数参数,表示向量应该具有的新大小。
当新大小大于当前大小时,`resize()`将在向量末尾添加新元素,这些元素将使用默认构造函数进行初始化。如果需要,可以提供一个值作为第二个参数,以用于初始化新增元素。
当新大小小于当前大小时,`resize()`将删除向量末尾的元素,使其与新大小相匹配。
下面是一个示例:
```cpp
#include <iostream>
#include <vector>
int main() {
std::vector<int> numbers;
// 增加向量大小为5,并用0进行初始化
numbers.resize(5, 0);
// 输出向量的元素
for (const auto& number : numbers) {
std::cout << number << " ";
}
std::cout << std::endl;
// 减小向量大小为3
numbers.resize(3);
// 输出调整后的向量元素
for (const auto& number : numbers) {
std::cout << number << " ";
}
std::cout << std::endl;
return 0;
}
```
输出:
```
0 0 0 0 0
0 0 0
```
在这个示例中,我们使用`resize()`函数来增加和减小向量的大小,并用指定的初始值进行初始化。
相关推荐
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)