多分それはそのクラスがでかすぎるんだと思う。「move ctor で各メンバに対して swap() を書く」とかクラスが小さければごく僅かなメンバーにのみ自分で定義して、残りの大半は=default
すればいい。
@lo48576
@yumetodo 実はこの「特定界隈」というのがゲーム系を想定していて、 SDK やライブラリで提供されているオブジェクトがことごとくプリミティブ型のハンドルだったり dtor 存在しなかったりするやつなので、 =default で move するとリソースがリークします (地獄)
@yumetodo まあそうなると RAII にできるような wrapper を書けというのは完全に正解でして、私もそういうコード書くようにはしてるんですが、キリがないんですよね (なので界隈の人々がライブラリを最初に書く時点でちゃんと RAII してくれというお気持ちがあります)
@lo48576 RAII大事ですね・・・。