【初心者歓迎】C/C++室 Ver.50【環境依存OK】
レス数が950を超えています。1000を超えると書き込みができなくなります。
0952デフォルトの名無しさん
2008/03/29(土) 23:37:20>後者の方がすこし速いと聞いたのですが
>>948の人の説明の通りだけど、例を挙げてみる。
sizeof(test)==1MBだとして(あえて極端なサイズで説明)
前置だと、インクリメントして自身の参照を返すだけ。
後置だと、1MBの実体をtmpとしてコピーして、
自身をインクメントして、tmpを返す(値渡しになるのでまた1MBコピー)
つまり後置だとコピーコンストラクタが2回追加される。
2回目についてはmove semanticsを使えば緩和出来るけど。
レス数が950を超えています。1000を超えると書き込みができなくなります。