Google の C++ スタイル ガイド [1] には、preincrement( ) を使用する方が postincrement( ++i
) を使用するよりも効率的であることが多いと記載i++
されているため、戻り値を無視しても意味が同じであるため、望ましいとされています。
ネイティブ型について話している場合、ほとんどの場合、違いはおそらく無視できますが、オーバーロードされたクラスがある場合、違いが生じる可能性があることを理解しています. とにかく、戻り値が問題にならない場合を考えると、これはコンパイラの最適化の完璧なターゲットではないでしょうか? 最新の C++ コンパイラで発生しますか? そうでない場合、なぜですか?