如何使用std:fill为C数组的特定范围设置值

时间:2018-12-25 17:04:47

标签: c++ c++11

我如何只为某个数组的特定范围设置值,而不是从零开始。以下代码调用编译错误:

#include <algorithm>;

bool SomeBoolArray[100];
std::fill(SomeBoolArray[50], SomeBoolArray[50] + 10, true);

以下表单也会调用编译器错误。

std::fill(SomeBoolArray[50], SomeBoolArray[60], true);

1 个答案:

答案 0 :(得分:5)

std::fill需要迭代器或类似迭代器的对象,例如指针:

std::fill(SomeBoolArray + 50, SomeBoolArray + 60, true);