如果我创建一个修改值的迭代器,静态成员"reference"应该是什么类型?

What type should static member "reference" be if I create an iterator which modifies the value?

本文关键字:reference 静态成员 类型 是什么 迭代器 创建 修改 一个 如果      更新时间:2023-10-16

如果我创建一个迭代器,例如返回乘以 2 的值(类似地表示 boost::range::transformed),如果value_type是整数,迭代器成员 typedef 应该iterator::reference是什么类型?

由于返回值是 r 值,iterator::reference应该是int,还是仍然是int&

如果

reference类型没有意义,请不要提供它。毕竟,提供没有意义的东西是没有意义的。