我在C ++中有一个vector
。
vector<bool> trumpIsGoodFor(42);
我需要将除第24个元素之外的所有元素设置为true
。
我想使用C ++ 11/14使用一行/两行或优雅赋值。
答案 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范围内。