C++0x unique_ptr replaces scoped_ptr taking ownership?
- by Neil G
I used to write code like this:
class P {};
class Q: public P {};
class A {
// takes ownership
A(P* p): p_(p) {}
scoped_ptr<P> p_;
};
A a(new Q);
With C++0x, should I rewrite class A as:
class A {
// takes ownership
A(unique_ptr<P>&& p): p_(move(p)) {}
unique_ptr<P> p_;
};