C++中resize()如何使用
时间: 2023-12-01 21:04:59 浏览: 85
C++OpenCV3源代码resize函数用法
在C++中,std::vector类提供了resize()函数,用于调整向量的大小。该函数有以下两种形式:
1. resize(n):将向量的大小调整为n,如果n小于当前向量的大小,则删除多余的元素;如果n大于当前向量的大小,则在末尾添加默认元素。
2. resize(n, value):将向量的大小调整为n,如果n小于当前向量的大小,则删除多余的元素;如果n大于当前向量的大小,则在末尾添加值为value的元素。
例如,可以像下面这样使用resize()函数:
```
#include <vector>
int main() {
std::vector<int> v = {1, 2, 3, 4, 5};
v.resize(3); // 调整大小为3,删除后面的元素
v.resize(5, 0); // 调整大小为5,添加值为0的元素
return 0;
}
```
在上述示例中,向量v的大小最初为5,然后使用resize(3)将其大小调整为3,删除后面的元素,最终v包含的元素为{1, 2, 3}。接着使用resize(5, 0)将其大小调整为5,添加值为0的元素,最终v包含的元素为{1, 2, 3, 0, 0}。
阅读全文