vector 初始开辟空间
时间: 2024-01-28 07:14:04 浏览: 85
vector初始化
以下是两种C++中vector初始开辟空间的方法:
1. 使用迭代器访问vector:
```cpp
vector<int> a;
a.push_back(1);
a.push_back(2);
a.push_back(3);
vector<int>::iterator it;
for (it = a.begin(); it != a.end(); it++) {
cout << *it << " ";
}
// 输出:1 2 3
```
2. 使用vector构建二维数组:
```cpp
vector<vector<int>> matrix;
vector<int> a;
a.push_back(1);
a.push_back(3);
a.push_back(1);
matrix.push_back(a);
// 或者使用resize方法
int i, j;
vector<vector<int>> array(5);
for (i = 0; i < array.size(); i++) {
array[i].resize(3); // 这里一定要使用resize,相当于每行的元素数并已经初始化过了
}
```
阅读全文