如果我创建一个修改值的迭代器,静态成员"reference"应该是什么类型?
What type should static member "reference" be if I create an iterator which modifies the value?
如果我创建一个迭代器,例如返回乘以 2 的值(类似地表示 boost::range::transformed),如果value_type是整数,迭代器成员 typedef 应该iterator::reference
是什么类型?
由于返回值是 r 值,iterator::reference
应该是int
,还是仍然是int&
?
如果
reference
类型没有意义,请不要提供它。毕竟,提供没有意义的东西是没有意义的。
相关文章:
- 如果C++类在类方法中具有动态分配,但没有构造函数/析构函数或任何非静态成员,那么它仍然是POD类型吗
- 如何在C++中使用非静态成员函数作为回调函数
- (C++)为什么静态成员可以在初始化之前使用
- 类的全局对象和静态成员
- 在作为静态成员包含在另一个类中的类的构造函数中使用 cout
- 模板化类中静态成员的延迟初始化
- 使用静态成员声明类时遇到问题
- C++:是否可以使用非静态成员变量模板?
- 静态成员函数使用相同的名称时出现模板类型名称错误
- 如何在复杂继承中访问静态成员变量
- 在 nullptr 上调用无状态类的非静态成员函数是否合法?
- 如何在友元函数中使用静态成员而不添加前缀 [类名]::
- C++构造函数和静态成员
- 为什么传递非静态成员函数会导致编译错误?
- 如果我创建一个修改值的迭代器,静态成员"reference"应该是什么类型?
- "undefined reference"从静态方法访问的模板类的静态成员
- 为什么隐式"lambda to function pointer conversion"禁止"by reference"捕获静态成员?
- "Undefined reference"声明C++静态成员变量
- 为什么静态成员变量会出现"undefined reference"链接错误?
- "Undefined reference to" 错误/静态成员变量 C++/Qt