我有std::vector<bool> v
我想调整它的大小,并为其所有元素添加错误的值。我如何有效地做到这一点(无循环)
我该怎么做?
最佳答案
如果已经构造了v
,则可以使用assign
方法实现目标。
v.assign(count, false);
注意:vector<bool>
可能是空间效率优化的,并且其行为与其他类型的vector
不同,例如基础存储可能不连续。您可能希望将其替换为vector<int>
或bitset<N>
。您可以检查doc以获得详细信息。
关于c++ - 如何为std::vector调整大小以分配默认值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63480276/