Cpp17InputIterator
要求reference
可以转换为对象类型的T
。
如果T
是抽象类怎么办?这是否意味着T*
不符合成为迭代器的要求?这似乎与在[iterator.requirements.general]/1中引入输入迭代器不一致。
请注意,这是有关当前标准草案中规则的问题。我知道有关如何在c++ - an iterator for an abstract class中进行编码的问题。 (实际上,在实现any_iterator
的某些变体时,已经满足了原始问题。)
编辑:通过评论建议,我发现LWG 484涉及此案。我仍然想知道是否有针对该问题的更具体条目以及提案/决议的状态。