这是我处理对称矩阵的代码的一部分:
SymmetricMatrix<std::deque<int> > a(3);
SymmetricMatrix<std::list<int> > b(3);
SymmetricMatrix<std::vector<int> > c(4);
SymmetricMatrix<std::list<int> > d(3);
a(1,1) = b(1,1) = c(1,1) = d(1,1) = 7;
a(1,2) = b(2,1) = c(1,2) = d(2,2) = 3;
if(b == c) {}
您建议使用哪种容器或数据结构来实现SymmetricMatrix
该类?(我已经尝试过std::vector
)另外,我如何实现 == 运算符?现在,它适用于 b == d,但不适用于 a == b ( no match for 'operator =='
)。