В чем разница между итераторами ввода и итераторами прямого доступа только для чтения?
Поскольку последние доступны только для чтения, они явно не удовлетворяют требованиям итераторов вывода. И из-за этого они фактически итераторы ввода с дополнительными гарантиями (если таковые имеются). Проблема в том, какие дополнительные гарантии?
Я предполагаю, что прямые итераторы являются многопроходными, а входные итераторы - нет, я прав?