Как установить значение для определенного диапазона массива C, используя std: fill - PullRequest
0 голосов
/ 25 декабря 2018

Как я могу установить значение только для определенного диапазона некоторого массива, а не начиная с нуля.следующий код вызывает ошибку компиляции:

#include <algorithm>;

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

следующая форма также вызывает ошибку компиляции.

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

1 Ответ

0 голосов
/ 25 декабря 2018

std::fill требует итераторов или итераторов, подобных указателям:

std::fill(SomeBoolArray + 50, SomeBoolArray + 60, true);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...