質問の内容を 100% 理解しているとは言えませんが、何らかの条件が満たされた後に、同じ時間タイプの別のマトリックスを割り当てるように求めていると思いますか? この新しいマトリックスで、型と一致しないデータ型を許可しないようにしますか?
そうでない場合は、テンプレート クラスを使用しているため、自由度が高く、一般的なテンプレート データ型を使用できます。また、使いやすくするために、ベクトル形式を使用して行列を表現することも検討してください。多分そのようなスパースフォーマットのものでさえ
// Local variables used.
int a = 0;
int b = 0;
int endN, endM;
// Iterates through matrix checking when last matrix value is reached for end point.
while (endN != sizeN && endM != sizeM) {
if (a == sizeN) {
b++;
a = 0;
endM = b;
} else {
if (Matrix[a][b] != 0) {
// Stores non-zero matrix values in queue SpareseFormat.
SparseFormat.push(a);
SparseFormat.push(b);
SparseFormat.push(Matrix[a][b]);
}
endN = a;
a++;
}
}
私があなたの質問を完全に理解していなかった場合は申し訳ありません。長い夜だった:P