输入和输出迭代器是否可交换?

问题描述 投票:0回答:1

[Input iterators Output Iterators

  1. 可交换:这些迭代器指向的值可以交换或交换。

在这两个链接中,声明了输入迭代器或输出迭代器指向的值可以交换或交换。我不确定它们是什么意思。对于输入迭代器,当无法分配给它们时,您将如何更改其指向的值?对于输出迭代器,当您无法读取值时如何知道要写入哪个值?

此外,还不能比较输出迭代器的相等性。为什么?

c++ iterator swap input-iterator
1个回答
0
投票

并不是说您可以交换with那些迭代器的值。

这是对迭代器类型的要求:它们迭代的事物的类型必须是可交换的。这只是迭代器([iterator.iterators/2.1])的一些核心规则之一。

该网站的解释不是很好,但这就是为什么我们不从随机网站学习C ++的原因。>>

© www.soinside.com 2019 - 2024. All rights reserved.