- 589 名前:仕様書無しさん mailto:sage [2007/09/26(水) 10:45:49 ]
- i++ はもとの i を返すために operator++ 内で一時オブジェクトを作るからな
int 程度だったら無視しても構わない劣化に過ぎないだろうが、 オブジェクト(よく使うのは iterator)のコピーなんてさせたらどれだけ劣化するか。 それが最適な構文なら、富豪的プログラムの観点からは問題無いんだが i++ と ++i ってソースの可読性上は大した違いは無いから、 必要以上に自ら望んで劣化させる必要も無かろうと。 個人的には後置++ はあまり必要ないんだよな。 int j = i++; とか書かれると一瞬思考が止まる。 漏れのアホな頭ではどうにも評価順が自然に解釈できないらしい。
|

|