在我的容器中,我使用特殊的函数来获取/设置(MyGet/MySet)我的数据块(TData)。如何为输出迭代器实现操作符* ?
我可以管理它的输入:
const TData& operator *() const{
return this->MyGet(this->index);
}
但是我如何在输出中调用MySet ?
谢谢。
不是通过引用返回TData
,而是通过值返回一些新的类TDataProxy
。在其中创建operator TData
和operator=(TData)
,您将能够控制何时需要MySet
调用