1

重複の可能性:
C++ の i++ と ++i の間にパフォーマンスの違いはありますか?

Google の C++ スタイル ガイド [1] には、preincrement( ) を使用する方が postincrement( ++i) を使用するよりも効率的であることが多いと記載i++されているため、戻り値を無視しても意味が同じであるため、望ましいとされています。

ネイティブ型について話している場合、ほとんどの場合、違いはおそらく無視できますが、オーバーロードされたクラスがある場合、違いが生じる可能性があることを理解しています. とにかく、戻り値が問題にならない場合を考えると、これはコンパイラの最適化の完璧なターゲットではないでしょうか? 最新の C++ コンパイラで発生しますか? そうでない場合、なぜですか?

[1] http://google-styleguide.googlecode.com/svn/trunk/cppguide.xml?showone=Preincrement_and_Predecrement#Preincrement_and_Predecrement

4

0 に答える 0