vector resize函数
时间: 2023-10-11 10:07:16 浏览: 124
vector的resize函数用于改变容器的大小。它有两种形式:
1. `resize(n)`:将容器的大小改变为n,如果n小于当前容器的大小,则删除超出部分的元素;如果n大于当前容器的大小,则在末尾添加默认构造的元素,使容器大小达到n。
2. `resize(n, value)`:将容器的大小改变为n,如果n小于当前容器的大小,则删除超出部分的元素;如果n大于当前容器的大小,则在末尾添加value指定的元素,使容器大小达到n。
示例代码如下:
```cpp
#include <iostream>
#include <vector>
int main() {
std::vector<int> vec = {1, 2, 3, 4, 5};
vec.resize(3);
for (const auto& element : vec) {
std::cout << element << " ";
}
// 输出:1 2 3
vec.resize(5, 10);
for (const auto& element : vec) {
std::cout << element << " ";
}
// 输出:1 2 3 10 10
return 0;
}
```
在上面的示例中,首先使用`vec.resize(3)`将容器vec的大小改变为3,超出部分的元素被删除,最终输出结果为1、2、3。然后使用`vec.resize(5, 10)`将容器vec的大小改变为5,超出部分添加了值为10的元素,最终输出结果为1、2、3、10、10。
阅读全文