C++将索引器运算符添加到现有类而不进行修改

C++ add indexer operator to existing class without its modification

本文关键字:修改 索引 运算符 添加 C++      更新时间:2023-10-16

我有一个第三方C++类,我不想更改。

我想编写一个包装器,它的行为类似于索引器运算符,而无需修改原始类。我可以使用帮助程序类和代理模式来做到这一点,但是 C# 中是否有类似扩展的东西。类似于朋友索引器运算符?

如果你可以使用公共继承来重载operator[]那么这是最简单的方法。

不幸的是,operator[]不能是非成员函数,因此无法将其定义为非成员函数。