c++ - 如何为std::vector调整大小以分配默认值

标签 c++ vector

我有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/

相关文章:

c++ - 使用 boost 属性树创建多节 xml

c++ - 使用 std::atomic 时锁定线程

c++ - 开放式简历中的图像格式

c++ - 遍历没有开始和结束的 vector

C++ vector 下标超出范围

C++ - 应用于对象类的 sizeof 函数

c++ - Qt错误: 'const class QString' has no member named 'toStdString'

C++如何将 vector 与模板一起使用?

c++ - 如何合并两个排序的 vector 并组合重叠元素?

c++ - char (*)[] 转换的 vector