私は自分自身のMatrixクラスを構築し、演算子+オーバーロードについて質問します。C++演算子+行列のオーバーロード
これは非常にうまく動作しますが、私はそれはそれは非効率的な私が最終的な目標(行列C)にコピーし、その後第1の一時行列を宣言することで少し心配ですか?たとえば、以下はナイーブな行列加算関数です。
void matrixAdd(Matrix& c, Matrix& a, Matrix& b)
{
c[][]=a[][]+b[][];
}
もちろん、最初の方が使いやすいですが、2番目の方が高速でしょうか?もしそうなら、私はどのように最初のものを改善することができますか?
独自のマトリックスクラスを作成する利点は何ですか?私はglmライブラリがこれ以上適切に処理していると感じています – Charlie
@Charlieおそらくプログラミングクラスの基本的なテクニックを学ぶためです。 – Barmar
このような 'Matrix'クラスの実装方法を見たい場合は、[GitHub](https://github.com/ForceBru/Matrix)の_Matrix_というプロジェクトをチェックしてください。 – ForceBru