C ++ - 智能参考成员访问

时间:2015-01-07 03:13:22

标签: c++ operator-overloading smart-pointers member

我正在为数组类开发一种智能引用。与std :: vector类似。它工作得很好,除非我想访问被屏蔽类的成员函数,然后失败。我很确定我不会超载。操作员(遗憾地),但我需要做一些工作。

我的目标是能够做类似

的事情
array[10].size()

应该执行   获取第10个元素作为智能参考   在智能参考

屏蔽的元素上调用size()

有希望吗?我已经有转换的运算符

operator masked_type ();
operator masked_type& ();

为了澄清,基于下面的问题,我将数组建模为数据库中的表,其中键是数组的索引。我从数据库中读取,将其存储在指针中,返回一个可以通过相等运算符修改的智能引用,并且在超出范围时,它会根据各种条件更新数据库。所以,"智能参考"不是对数据类型的简单引用。

0 个答案:

没有答案