リストのリストをスパース行列の実装にしました。イテレータとconst_iteratorを実装しました。イテレータによって何かが変更されたかどうかを確認するメソッド
template <typename T>
struct element{
int i,j; //Coordinates
T value;
};
しかし、イテレータの一つの問題があります:私はそれを使用する場合
イテレータは、値が格納されますが、要素の名前の構造体を作成し、そのように定義されたコンテナに直接指していません構造体の値を編集するには、これは行列の内部構造にも影響するはずです。 私はイテレータの他のプライベート属性に元の値を格納し、それを構造体に格納されたデータと比較することを考えました。何かが異なる場合は、実際の内部構造を編集するために行列のメソッドを呼び出します。
私が忘れている唯一のことは、イテレータクラス内でこのメソッドを呼び出すのが適切な時はいつですか?
ありがとう、これが私の問題を解決しました! – Vektor88