相关疑难解决方法(0)

1730
推荐指数
11
解决办法
54万
查看次数

boost :: scoped_ptr <T>和std :: unique_ptr <T>之间的区别

唯一的区别是移动语义boost::scoped_ptr<T>和移动语义std::unique_ptr<T>的事实,std::unique_ptr<T>boost::scoped_ptr<T>只是一个获取/重置智能指针?

c++ unique-ptr scoped-ptr

55
推荐指数
2
解决办法
3万
查看次数

C++ 0x unique_ptr取代scoped_ptr取得所有权?

我曾经写过这样的代码:

class P {};

class Q: public P {};

class A {
    // takes ownership
    A(P* p): p_(p) {}

    scoped_ptr<P> p_;
};

A a(new Q);
Run Code Online (Sandbox Code Playgroud)

使用C++ 0x,我应该将A类重写为:

class A {
    // takes ownership
    A(unique_ptr<P>&& p): p_(p) {}

    unique_ptr<P> p_;
};
Run Code Online (Sandbox Code Playgroud)

c++ smart-pointers c++11

19
推荐指数
2
解决办法
2万
查看次数

标签 统计

c++ ×3

c++11 ×2

smart-pointers ×2

c++-faq ×1

pointers ×1

scoped-ptr ×1

unique-ptr ×1