[Input iterators Output Iterators
- 可交换:这些迭代器指向的值可以交换或交换。
在这两个链接中,声明了输入迭代器或输出迭代器指向的值可以交换或交换。我不确定它们是什么意思。对于输入迭代器,当无法分配给它们时,您将如何更改其指向的值?对于输出迭代器,当您无法读取值时如何知道要写入哪个值?
此外,还不能比较输出迭代器的相等性。为什么?
并不是说您可以交换with那些迭代器的值。
这是对迭代器类型的要求:它们迭代的事物的类型必须是可交换的。这只是迭代器([iterator.iterators/2.1]
)的一些核心规则之一。
该网站的解释不是很好,但这就是为什么我们不从随机网站学习C ++的原因。>>