我试图执行自己的矩阵类别(2个阵列),该类别使用<>操作者获取其内容和std:unique_ptr<>加以控制——我知道解决这一问题的方法比较容易/更好,但我希望尽可能这样做。
我可以超负荷[]运营商的舱位,但不能 st:unique_ptr,因为它已经这样做。
matrix m(5,5, 1); //create a 5x5 matrix filled with 1 s
matrix[row]; //this uses my overloaded [] and returns a unique_ptr
matrix[row][column]; //this uses unique_ptr s overloaded [], can t do my own checks
是否有通过[]经营者超负荷或拦截一栏指数的恰当途径?
我认为,为以下几个阶段创造了一个包裹:unique_ptr<>这从中继承,但我更喜欢使用一个纯粹的阶级。