- 1 名前:v(^・^)v mailto:sage [2010/02/13(土) 23:18:03 ]
- C++に関する質問やら話題やらはこちらへどうぞ。
ただし質問の前にはFAQに一通り目を通してください。 IDE (VC++など)などの使い方の質問はその開発環境のスレに お願いします。 前スレ C++相談室 part77 pc12.2ch.net/test/read.cgi/tech/1263556932/
- 655 名前:デフォルトの名無しさん mailto:sage [2010/03/08(月) 00:10:08 ]
- >>654 std::move するんだよ。
- 656 名前:デフォルトの名無しさん mailto:sage [2010/03/08(月) 03:22:13 ]
- >>654
C++0xなら、rvalue referenceが使える。 それ以前のC++では、一応、auto_ptrを実装できるぐらいの方法はあるが、 そのテクニックを学ぶことは、精神衛生上よろしくないので、おすすめしない。
- 657 名前:デフォルトの名無しさん [2010/03/08(月) 04:21:56 ]
- >>654
コピー代入を封じるなら無理。 キャストは、元オブジェクトからキャスト先オブジェクトという作るという点では、複製に等しいため。 それこそ>>655の言うように所有権の移動を許可する方向でやるしかない。 (もちろん所有権が移る以上、本来のキャストとは若干異なるセマンティクスになる)
|

|