vector<double> vA初始化为0怎么写
时间: 2024-09-14 19:15:04 浏览: 35
Vector初始化的各种写法
在C++中,`std::vector` 是一个可以动态增长的数组容器。若要初始化一个 `vector<double>` 类型的 `vA` 并将其所有元素设置为0,可以使用以下几种方法:
1. 使用 `std::vector` 的构造函数指定大小,并用默认值初始化:
```cpp
std::vector<double> vA(size, 0);
```
这里的 `size` 是你希望向量 `vA` 具有的元素数量。
2. 使用 `std::fill` 函数将已有向量的所有元素设置为0:
```cpp
std::vector<double> vA;
vA.resize(size);
std::fill(vA.begin(), vA.end(), 0);
```
这里首先调用 `resize` 方法确保向量 `vA` 有足够的空间存放 `size` 个元素,然后使用 `std::fill` 将它们全部填充为0。
3. 使用列表初始化(C++11及以上版本):
```cpp
std::vector<double> vA(size, 0); // C++11 之前的写法
std::vector<double> vA = std::vector<double>(size, 0); // C++11 列表初始化
```
使用列表初始化的方式创建向量并设置初始值。
4. 使用 `std::vector` 的 `assign` 方法来分配内存并初始化:
```cpp
std::vector<double> vA;
vA.assign(size, 0);
```
`assign` 方法同样可以用来分配空间并为向量 `vA` 的所有元素赋予值。
阅读全文