vector resize
时间: 2023-08-21 16:15:29 浏览: 188
vector resize()函数是用来改变向量大小的。它接受一个整数参数n,表示希望将向量调整为的大小。当n小于当前向量大小时,resize()会截断向量,只保留前n个元素。当n大于当前向量大小时,resize()会在向量的末尾插入默认构造的元素,将向量扩展到大小为n。如果向量大小已经等于n,则resize()不会做任何操作。下面是一个示例:
```cpp
#include <iostream>
#include <vector>
int main() {
std::vector<int> numbers = {1, 2, 3, 4, 5};
std::cout << "Before resize: ";
for (const auto& num : numbers) {
std::cout << num << " ";
}
std::cout << std::endl;
numbers.resize(3);
std::cout << "After resize to 3: ";
for (const auto& num : numbers) {
std::cout << num << " ";
}
std::cout << std::endl;
numbers.resize(7);
std::cout << "After resize to 7: ";
for (const auto& num : numbers) {
std::cout << num << " ";
}
std::cout << std::endl;
return 0;
}
```
输出结果:
```
Before resize: 1 2 3 4 5
After resize to 3: 1 2 3
After resize to 7: 1 2 3 0 0 0 0
```
在示例中,开始时向量的大小为5。首先,我们将其调整为3,向量被截断为前3个元素。然后,我们将其调整为7,向量在末尾插入4个默认构造的元素,将其扩展到7个元素的大小。
阅读全文