c++ vector初始化
时间: 2023-05-02 18:06:31 浏览: 121
在 C++ 中,vector 是一个动态数组,也被称为可变大小数组或动态数组,可以随需要动态增加或减少大小。vector 常用来存储对象,这些对象可以是基本类型(如 int)或自定义类型。
vector 初始化时可以提供一些初始值,也可以不提供。如果提供了初始值,可以使用以下语法:
```cpp
vector<类型> 变量名 = {元素1, 元素2, ..., 元素n};
```
其中类型是指存储在 vector 中的元素类型,变量名是 vector 的名称,元素是初始值。注意,初始值的个数不限,可以是一个或多个。
下面是一个例子:
```cpp
#include <vector>
#include <iostream>
using namespace std;
int main() {
vector<int> nums = {1, 2, 3, 4, 5};
for (int i = 0; i < nums.size(); i++) {
cout << nums[i] << endl;
}
return 0;
}
```
当程序运行时,将创建一个名为 nums 的 vector,并将 1, 2, 3, 4, 5 添加为元素。for 循环遍历 vector 的每个元素,并输出。
除了提供初始值的方式外,还有其他几种初始化 vector 的方式。其中,无参构造函数可以创建一个空的 vector。例如:
```cpp
vector<int> emptyVector; // 创建一个空的 int 类型 vector
```
还可以使用它的拷贝构造函数,将一个已有的 vector 拷贝到另一个 vector 中。例如:
```cpp
vector<int> nums = {1, 2, 3, 4, 5};
vector<int> copiedNums(nums); // 将 nums 拷贝到 copiedNums 中
```
阅读全文