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

我想编写一个包装器,该包装器的行为类似于索引器运算符,而无需修改原始类。我可以使用辅助类和代理模式来完成此操作,但是是否有类似extensions in C#的内容。像 friend 索引器运算符一样?

最佳答案

如果您可以使用公共(public)继承来重载operator[],则这是最简单的方法。

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

关于c++ - C++将索引器运算符添加到现有类,而无需对其进行修改,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29763746/

10-10 17:43