いや資源を共有するわけじゃなく、こういうp2を作りたいだけ。
std::unique_ptr<T> p1(new T);
std::unique_ptr<T> p2(new T(*p1));