创建一个类型bool的向量,其中所有值均可初始化为true

Create a vector of type bool, where all values are initialised to true

本文关键字:true 初始化 一个 类型 向量 bool 创建      更新时间:2023-10-16

这是我到目前为止所拥有的,但是'true'被下划线并说:"没有合适的构造函数可以从" bool"转换为" std :: vector>"

vector<bool> choice[512] = {true};

我想您想要1个长度为512的向量,而不是长度为1的512个向量,就像当前代码一样。如果是这样,则:

vector<bool> choice(512, true);

注意:vector<bool>是一个专业化,每个条目都使用1位存储空间,因此某些典型的vector操作无法正常工作。有些人建议完全避免使用它。

如果您不需要运行时尺寸,则另一种选择是:

std::bitset<512> choice;
choice.set();

您可能想要的是

vector<bool> choice(512,true);

请参阅(2)构造函数

vector<bool> choice(NUM_ELEMS, true);将使用num_elem实例初始化向量。在您的情况下,用512。

替换

请参阅http://www.cplusplus.com/reference/Vector/Vector/Vector/Vector/fill构造函数以获取参考。