将矢量中的一系列元素替换为值
Replace a range of elements in a vector with a value
我想替换从向量内的位置a
到位置b
的任何值。
我阅读了有关替换函数的信息,但我必须指定要替换的值。我需要替换任何值。
例如,如果向量是:1 2 3 4 5 6 7 8 9 0 0 0 0 0 0
,并且我想用另一个值替换从位置 0 到位置 8 的所有元素,如何使用该replace
函数?
现在我正在使用 for 循环来做到这一点,但我的程序非常慢。
可能 std::fill 可以做你想要的。
int newValue = 0;
std::fill(std::begin(v), std::begin(v) + 8, newValue);
相关文章:
- 按平均值替换数组中的元素
- 如何将字节数组元素替换为修改的十六进制 ASCII 符号?
- std::map:当元素不可默认构造时创建/替换元素
- 如何替换双端对象中的元素?
- 使用 Rcpp 加速替换迭代算法中的列表和向量元素是否合法?
- 如何根据向量中的值替换元素?
- 无法弄清楚为什么我的打印阵列要替换元素
- 将 Directx12 资产移植到 XAML 元素:关于 WRL 的建议::ComPtr 替换?
- 匹配部分专用化以按类型替换元组元素
- 删除两个相邻的元素并用矢量中的单个元素替换它们
- C :在我们拥有迭代器的std :: unordered_set中替换一个元素
- 在无序地图中替换元素
- 将矢量中的一系列元素替换为值
- 如何将向量中的所有元素替换为元素数字的总和
- 如何有效地用不同的整数元素替换字符字符串的元素
- 用下一个最大的元素替换每个元素?
- C++:将类数组的元素替换为 const 成员
- 外壳排序将数组的元素替换为 -858993460
- 将vector语言 - c++中的old_value元素替换为new_value
- 将元素替换为vector的特定位置