(этот вопрос имеет тот же «шаблон вопроса», что и то, почему STD :: Max_Element требует перемещения? Но ответ должен быть другим, потому что std :: fill < /code> не возвращает итератор в выходной последовательности.) < /p>
определяется для работы только тогда, когда выходной диапазон определяется парой комбинеровторов. Тем не менее, поверхностно схожие std :: fill_n < /code> прекрасно работает с Outputiterator. < /P>
Конечно, алгоритм просто < /p>
template
void fill(OutIt first, OutIt last, T value)
{
while (first != last) {
*first = value;
++first;
}
}
< /code>
А как насчет этого алгоритма, требуется перемещение? Чего мне не хватает?
Подробнее здесь:
https://stackoverflow.com/questions/435 ... utiterator