【发布时间】:2012-12-22 22:36:29
【问题描述】:
我有一个类矩阵,它的数据存储在vector<vector<double> > _data
我想重载[][] 运算符以返回_data[row][cols]
我环顾四周,但不太明白如何使用 vector 或 vector 来做到这一点
我知道我需要重载[] 运算符,但它只接收一个参数。
正在考虑创建一个内部助手类,但我无法完全理解这个。
有什么想法吗?
谢谢
【问题讨论】:
-
您是否尝试使用 [rox][cols] 大小初始化向量的向量?如果是这样,我会发布一个答案
-
没有
[][]这样的操作符,所以你不能重载它。 -
其实是的,如果操作得当,他可以访问_data[1][1]。
-
C++ Faq Lite 已获得few entries on this。
-
@DmitryKvochkin 您的示例使用两个
operator[]s。没有operator[][]这样的东西。
标签: c++ vector operator-overloading