我如何只为某个数组的特定范围而不是从零开始设置值。以下代码调用编译错误:
#include <algorithm>;
bool SomeBoolArray[100];
std::fill(SomeBoolArray[50], SomeBoolArray[50] + 10, true);
以下形式也会调用编译器错误。
std::fill(SomeBoolArray[50], SomeBoolArray[60], true);
最佳答案
std::fill
需要迭代器或类似迭代器的对象,例如指针:
std::fill(SomeBoolArray + 50, SomeBoolArray + 60, true);