Я искал различные предложения Range TS, включая P0896, включающую диапазоны в C ++ 20. Из моего прочтения видно, что единственное требование, которое концепция Iterator
предъявляет в отношении разыменования, - это допустимый синтаксис *t
, который дает объект некоторого типа.
Поскольку InputIterator
определяется как Iterator
и Readable
, ни один из которых не требует поддержки operator->
, похоже, что Range TS и C ++ 20 не требуют, чтобы итераторы обеспечивали ->
поддержка.
Так ли это?