我想将位置a
中的任何值替换为向量中的位置b
。
我读到了replace function,但我必须指定要替换的值。我需要替换任何值。
例如,如果向量是:1 2 3 4 5 6 7 8 9 0 0 0 0 0 0
,并且我想用另一个值替换位置0到位置8的所有元素,我该如何使用replace
函数?
现在我正在使用for循环来执行此操作,但我的程序非常慢。
答案 0 :(得分:3)
可能std::fill做你想做的事。
int newValue = 0;
std::fill(std::begin(v), std::begin(v) + 8, newValue);