以下は、symmetrix マトリックスを扱うコードの一部です。
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 =='
) では機能しません。