输入迭代器是否可以仅在赋值的右侧符号上取消引用?
Can an input iterator be dereferenced only on the right-hand sign of an assignment?
我有一个简单的问题:在Lippman的第10章C++入门5ed中。"迭代器类别"据说:
迭代器类别
输入迭代器:可以读取序列中的元素。输入迭代器必须提供
相等和不等式运算符(
==
,!=
(来比较两个迭代器前缀和后缀增量(
++
(以推进迭代器取消引用运算符 (
*
( 来读取元素;取消引用可能只出现在 作业的右侧箭头运算符 (
->
( 作为(*it).member
的同义词,即 取消引用迭代器并从基础对象中提取成员。
他的意思是用"取消引用运算符(*
(来读取元素;取消引用可能只出现在作业的右侧":在"作业的左侧"。??
我对此感到困惑。谢谢。
作者的意思是,如果你有一个输入迭代器it
,那么你可以做:
foo = *it;
但您可能做不到:
*it = foo;
即你可以从迭代器中读取(它在作业的右侧(,但不能保证你可以写入它(它在左侧(。
相关文章:
- 挂起和取消挂起一个文件DLL
- 在C++中,将大的无符号浮点数四舍五入为整数的最佳方法是什么
- 有符号的int和int-有没有一种方法可以在C++中区分它们
- 将无符号char*转换为std::istream*C++
- 如何取消对nullptr的屏蔽,返回正确的对象
- 如何在C++中将一个无符号的 int 转换为两个无符号的短裤?
- vscode g++链路故障:体系结构x86_64的未定义符号
- C++取消引用指针.为什么会发生变化
- 从矢量<无符号字符>转换为字符* 包括垃圾数据
- 如何理解将半精度指针转换为无符号长指针和相关的内存对齐
- Visual studio代码重构似乎不起作用(例如,重命名符号-f2)
- 使用gcc从静态链接的文件中查找可选符号
- 使用取消引用的指针的多态性会产生意外的结果.为什么?
- C++中无符号字符溢出
- 使用无符号字符数组有效存储内存
- 输入迭代器是否可以仅在赋值的右侧符号上取消引用?
- boost::存在符号链接不取消引用
- 取消引用无符号字符指针并将其值存储到字符串中
- 取消解析外部符号
- 将无符号字符*转换为字符*是否安全,并将取消引用的指针视为真正指向字符