Главная / Программирование на С/С++ /

//====================== start of sample.cpp ========================== template <typename ForwardIterator, typename T> void replace ( ForwardIterator first, ForwardIterator last, const T& x, const T& y) { while(first != last) { if (*first == x) *first = y; ++first; } return first; } //====================== end of sample.cpp ========================== ]]>Каковы требования к итераторам, участвующим в алгоритме replace(), имплементация которого приведена выше, корректны?

вопрос

Правильный ответ:

тип ForwardIterator должен поддерживать операцию разыменования
объект типа Т должен поддерживать операцию сравнения "равно"
объект типа Т должен поддерживать операцию сравнения "меньше"
тип ForwardIterator должен поддерживать перезапись объекта, хранящегося в элементе контейнера, на который ссылается итератор
тип ForwardIterator должен поддерживать вставку нового элемента в контейнер
Сложность вопроса
63
Сложность курса: Программирование на С/С++
94
Оценить вопрос
Очень сложно
Сложно
Средне
Легко
Очень легко
Комментарии:
Аноним
Зачёт сдал. Мчусь отмечать отмечать экзамен интуит
13 янв 2018
Аноним
Я провалил сессию, почему я не углядел этот чёртов сайт с ответами по интуит прежде
07 апр 2016
Оставить комментарий
Другие ответы на вопросы из темы программирование интуит.
WordPress Security by Sucuri. MiniFB Template. © Vtone