【发布时间】:2010-07-22 04:34:07
【问题描述】:
我想我在这里遗漏了一些简单的东西。我正在使用 Boost 的shared_ptr。
shared_ptr<Foo> pA(new Foo());
shared_ptr<Foo> pB(new Foo());
现在,我想切换pB,使其包含pA 的内容,减少pB 的引用计数。我该怎么做?
【问题讨论】:
-
“Boost 的
std::tr1::shared_ptr”有点奇怪,你不觉得吗? :) Boost 有boost::shared_ptr,TR1 有std::tr1::shared_ptr,C++0x 有std::shared_ptr。 -
Boost 还包含一个 TR1 库,其中包含 shared_ptr 它将 std::tr1::shared_ptr 解析为 c++ lib 的本机 std::shared_ptr,或者如果不存在则 boost::shared_ptr .所以 boost 的 std::tr1::shared_ptr 是有效且有意义的。
标签: c++ boost pointers shared-ptr