vectorC++中初始化100个元素都为0
时间: 2024-05-06 14:15:39 浏览: 132
c++从0开始
有多种方法可以实现这个目标,以下是其中几种:
1. 使用循环初始化:
```
vector<int> vec(100);
for(int i = 0; i < 100; i++) {
vec[i] = 0;
}
```
2. 使用STL算法库中的函数初始化:
```
vector<int> vec(100);
fill(vec.begin(), vec.end(), 0);
```
3. 使用C++11中的新特性,使用初始化列表初始化:
```
vector<int> vec(100, 0);
```
以上三种方法都可以将vector中的100个元素初始化为0。其中第二种方法使用了STL算法库中的fill函数,该函数可将一个范围内的元素全部赋值为同一个值,因此使用起来比较方便。而第三种方法则利用了C++11的新特性,可以在vector的构造函数中直接指定元素的初始值。
阅读全文