如何将Bools中的一个元素设置为true

How to set all except one element in a vector of bools to true?

本文关键字:一个 元素 设置 true Bools      更新时间:2023-10-16

我在C 中有一个vector

vector<bool> trumpIsGoodFor(42);

我需要将除24个元素以外的所有元素设置为 true

我想使用一条/两行或优雅使用C 11/14。

有一个构造函数。似乎很容易:

std::vector<bool> vec(42, true);
vec[23] = false; /* didn't know if you meant 24th in 0-index or 1-index */

您可以使用构造函数

vector<bool> trumpIsGoodFor(42,true);
trumpIsGoodFor.at(23) = false; //use you can also use [23] subscript

您可以在此处看到向量构造函数的文档。

std::vector包含一个.at()功能,该功能检查您的索引是否在向量范围内,文档。