考虑编写一个可索引类的任务,该类自动将其状态与某些外部数据存储(例如文件)同步。为了做到这一点,需要让类知道可能发生的对索引值的更改。不幸的是,重载operator[]的常用方法不允许这样做,例如...Type&operator[](intindex){assert(index>=0&&index我有什么方法可以区分正在访问的值和正在修改的值吗?Typea=myIndexable[2];//AccessmyIndexable[3]=a;//Modification这两种情况都发生在函数返回之后。是否有其他方法可以重载operator[]可能更有意义? 最佳答