私はいくつかの記事を読んでいましたが、それらの多くで式テンプレートについて言及されており、一時オブジェクトの使用を避けることができます。しかし、これがどのように行われるかについては誰も言及していません。私の知る限り、設計アーキテクチャの操作は一時オブジェクトを使用して行われます。たとえば、a、b、c が 2 つの行列である場合a = b+c
、結果はb+c
like の一時オブジェクトに保持され、temp = b+c
結果は like にコピーされますa = temp
。
しかし、式テンプレートを使用すると、この加算 (+) 操作は b と c の参照を返し、代入演算子 (=) が評価されるときに主な計算が行われます。これは、テンプレート式の単純な一般概念です。しかし、一時オブジェクトを取り除く方法がわかりません。この一時的な問題を回避する方法について、誰かが一般的な考えを教えてくれれば幸いです。