unique_ptr<X> f()
{
unique_ptr<X> p(new X); // or {new X} but not = new X
// do something - maybe throw an exception
return p; // the ownership is transferred out of f()
}
例外がスローされたとき、なぜオブジェクト X の存在を気にかけ、それが占有するメモリを気にするのでしょうか?
プロセスは例外処理の直後に終了し、メモリが解放されます。なぜこれを気にするのでしょうか?