动态初始化vector
时间: 2023-09-03 18:09:17 浏览: 52
在 C++ 中,可以使用动态初始化来创建 Vector。这意味着我们可以在运行时决定 Vector 的大小,而不是在编译时指定。
以下是一个示例代码,演示如何动态初始化一个 Vector:
```c++
#include <iostream>
#include <vector>
using namespace std;
int main() {
int n;
cout << "Enter the size of the vector: ";
cin >> n;
vector<int> v(n); // 动态初始化一个大小为 n 的整型 Vector
// 使用 for 循环向 Vector 中添加元素
for(int i = 0; i < n; i++) {
int x;
cout << "Enter element " << i << ": ";
cin >> x;
v[i] = x;
}
// 打印 Vector 内容
cout << "Vector elements are: ";
for(int i = 0; i < n; i++) {
cout << v[i] << " ";
}
return 0;
}
```
在上面的代码中,我们首先要求用户输入 Vector 的大小,然后使用 `vector<int> v(n)` 动态初始化一个大小为 n 的整型 Vector。然后,我们使用 for 循环向 Vector 中添加元素,并使用另一个 for 循环打印 Vector 的内容。
注意,当我们使用动态初始化创建 Vector 时,Vector 中的元素将自动初始化为默认值,例如,整型向量中的元素将初始化为 0。如果我们希望将它们初始化为其他值,可以使用其他构造函数或使用 for 循环进行初始化。