首页 > 解决方案 > 如何使用 std:fill 为 C 数组的特定范围设置值

问题描述

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

#include <algorithm>;

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

以下形式也会调用编译器错误。

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

标签: c++c++11

解决方案


std::fill需要迭代器,或类似迭代器,如指针:

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

推荐阅读