如何将除bools向量中的一个元素之外的所有元素设置为true?

时间:2017-04-30 22:40:47

标签: c++ c++11 vector

我在C ++中有一个vector

vector<bool> trumpIsGoodFor(42);

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

我想使用C ++ 11/14使用一行/两行或优雅赋值。

2 个答案:

答案 0 :(得分:7)

这有一个constructor。似乎很容易:

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

答案 1 :(得分:2)

您可以使用构造函数

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

您可以在此处查看Vector Constructor的文档。

std::vector包含.at()函数,用于检查您的索引是否在向量documentation here范围内。