vector<int> vec(10, false) int型的变量赋值为false会正常吗
时间: 2023-12-03 13:05:17 浏览: 67
cpp代码-vector容器存放自定义类型
不正常。这是因为vector<int>定义的是整数类型的向量,而false是一个布尔类型的值。在C++中,布尔类型不能自动转换为整数类型。如果想要将vec向量的所有元素初始化为0,可以使用以下语句:
```
vector<int> vec(10, 0);
```
或者使用默认构造函数创建一个大小为10的向量,并使用fill函数将所有元素初始化为0,如下所示:
```
vector<int> vec(10);
fill(vec.begin(), vec.end(), 0);
```
阅读全文