値がすぐに評価されない場合(つまり、オブジェクト/変数をインクリメントしたい場合)、STLイテレータでプリインクリメントを使用することをお勧めします。イテレータ)。これは、一般に、事前インクリメントの実装がポストインクリメントよりも効率的であるためである。pre-increment対std :: atomicのポストインクリメント<int>
しかし、std :: atomicについてはどうですか?静的解析(PVSスタジオを使用)を実行すると、プリインクリメントがより効率的であるという警告が表示されますが、プリインクリメント(Visual Studio 2015)の実装を見ると、ポストインクリメントより効率が悪くなりますか?
STLアトミック値のプリインクリメントオーバーポストインクリメントを使用する一般的なルールはありますか、それとも実装固有ですか?
「ポストインクリメントよりも効率が悪いですか?」どのように見える*効率が悪い*? – user2079303