vector 初始开辟空间
时间: 2024-01-28 20:14:04 浏览: 23
以下是两种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,相当于每行的元素数并已经初始化过了
}
```
相关问题
vector初始化空间
可以使用vector的构造函数来初始化空间,例如:
```c++
vector<int> v(10); // 初始化10个元素,每个元素的值为0
```
这样就会创建一个包含10个元素的vector,并将每个元素的值初始化为0。
另外,也可以使用resize()函数来改变vector的大小,例如:
```c++
vector<int> v;
v.resize(10); // 改变vector的大小为10,每个元素的值为默认值(int类型默认值为0)
```
vector 初始化
在 C++ 中,有几种方法可以初始化一个 vector。
1. 默认初始化:可以使用无参的构造函数来创建一个空的 vector:
cpp
std::vector<int> myVector;
```
2. 使用初始化列表初始化:可以在 vector 的构造函数中使用初始化列表来初始化元素:
```cpp
std::vector<int> myVector = {1, 2, 3, 4, 5};
```
3. 使用 fill 构造函数初始化:可以使用 fill 构造函数来创建一个具有指定大小且所有元素都为特定值的 vector:
```cpp
std::vector<int> myVector(5, 0); // 创建一个大小为 5,所有元素都为 0 的 vector
```
4. 使用范围构造函数初始化:可以使用迭代器指定范围来初始化 vector:
```cpp
std::vector<int> source = {1, 2, 3, 4, 5};
std::vector<int> myVector(source.begin(), source.end());
```
这些是 vector 初始化的一些常见方法,你可以根据自己的需求选择适合的方法来初始化 vector。