1

以下は、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 ==') では機能しません。

4

1 に答える 1