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