10/04/29 22:23:01
A がムーブコンストラクタを持つ状態で
A foo() { return A(); }
を実行した場合、文法上、戻り値返す際に動くのは
コピーコンストラクタとムーブコンストラクタのどっち?
(実際にはどちらにしろ戻り値最適化されるだろうけど、
仮に文法上コピーコンストラクタが実行されるなら、
コピーコンストラクタを private にした時(あるいは delete した時)に
エラーになるという違いがある)
とりあえずVC++2010はコピーコンストラクタが動こうとするみたいだけど。