我正在为数组类开发一种智能引用。与std :: vector类似。它工作得很好,除非我想访问被屏蔽类的成员函数,然后失败。我很确定我不会超载。操作员(遗憾地),但我需要做一些工作。
我的目标是能够做类似
的事情array[10].size()
应该执行 获取第10个元素作为智能参考 在智能参考
屏蔽的元素上调用size()有希望吗?我已经有转换的运算符
operator masked_type ();
operator masked_type& ();
为了澄清,基于下面的问题,我将数组建模为数据库中的表,其中键是数组的索引。我从数据库中读取,将其存储在指针中,返回一个可以通过相等运算符修改的智能引用,并且在超出范围时,它会根据各种条件更新数据库。所以,"智能参考"不是对数据类型的简单引用。