12/01/01 22:20:56.43
もちろん、呼び出された側にあります。
想定しているのは、
class Hage
{
public:
std::unique_ptr<Hoge> p_;
Hage(std::unique_ptr<Hoge> p) : p_(std::move(p)) { }
};
class Mage
public:
std::unique_ptr<Hoge> p_;
Mage(std::unique_ptr<Hoge>& p) : p_(std::move(p)) { }
};
new Hage(std::move(p1));
new Mage(p2);
HageとMageどちらがいいのかなと思いまして。
auto_ptrの使い方を踏襲するのなら、Mageですが呼び出し側に移譲を意識させるのならHageの方が
いいような気もしています。