C++将索引器运算符添加到现有类而不进行修改
C++ add indexer operator to existing class without its modification
我有一个第三方C++类,我不想更改。
我想编写一个包装器,它的行为类似于索引器运算符,而无需修改原始类。我可以使用帮助程序类和代理模式来做到这一点,但是 C# 中是否有类似扩展的东西。类似于朋友索引器运算符?
如果你可以使用公共继承来重载operator[]
那么这是最简单的方法。
不幸的是,operator[]
不能是非成员函数,因此无法将其定义为非成员函数。
相关文章:
- 使用C++库在Android项目中修改gradle中的cmake参数,用于插入指令的测试
- 数组索引的值没有增加
- 芬威克树(BIT).找到具有给定累积频率的最小索引,单位为 O(logN)
- 查找最接近的大于当前数字的数字的索引
- 在C++中调整向量中的索引
- 独立读取-修改-写入顺序
- 重载元组索引运算符-C++
- 当系统的卷被修改时,如何修改WASAPI环回捕获卷
- 修改函数中的指针(将另一个指针作为参数传递)
- 为什么我可以通过引用修改常量返回
- 给定一个向量,如何找到该向量的所有子集和的原始索引
- 对于结构,表达式必须是可修改的ivalue
- 修改链表主函数代码,用户将在其中输入节点的索引和数据以及正确的消息
- 为什么 Boost multi_index只修改第一个索引的键时对第二个索引进行比较?
- 在擦除或修改作为不同索引键的值时,boost::multi_index 迭代器是否无效?
- 了解带索引修改的嵌套循环
- 修改Boost多索引项的非索引字段的最佳方法:modify vs mutable
- C++将索引器运算符添加到现有类而不进行修改
- 如何修改提升多索引的只读元素
- 如何索引和修改OpenCV矩阵