用值替换向量中的元素范围

时间:2017-03-29 10:06:20

标签: c++ vector

我想将位置a中的任何值替换为向量中的位置b

我读到了replace function,但我必须指定要替换的值。我需要替换任何值。

例如,如果向量是:1 2 3 4 5 6 7 8 9 0 0 0 0 0 0,并且我想用另一个值替换位置0到位置8的所有元素,我该如何使用replace函数?

现在我正在使用for循环来执行此操作,但我的程序非常慢。

1 个答案:

答案 0 :(得分:3)

可能std::fill做你想做的事。

int newValue = 0;
std::fill(std::begin(v), std::begin(v) + 8, newValue);