我有一个简单的问题:在Lippman第10章的C++入门5中。它说:



他的意思是“解引用运算符(*)以读取元素;解引用只能出现在任务的右侧”:在“任务的左侧”。

我对此感到困惑。谢谢你。

最佳答案

作者的意思是,如果您有输入迭代器it,则可以执行以下操作:

foo = *it;

但是您可能无法执行以下操作:
*it = foo;

IE。您可以从迭代器中读取内容(位于工作分配的右侧),但不能保证可以对其进行写入(位于左侧)。

09-17 09:08