MVP设计模式的STL实现
我正在尝试使用 STL 实现 MVP 模式,并且在具有重复引用时使用 *shared_ptr* 和 *weak_ptr* 来“打破循环”。 class i_model; class i_view; class i_…
weak_ptr 奇怪的复制构造函数
以下是weak_ptr的2个构造函数: http://msdn.microsoft.com/en-us/library/bb982126.aspx weak_ptr(const weak_ptr&); template weak_ptr(const weak_…
static_pointer_cast 为weak_ptr
在c++0x中,std::shared_ptr有一个std::static_pointer_cast,但std::weak_ptr没有等效的方法。这是故意的,还是疏忽?如果存在疏忽,我将如何定义适…
weak_ptr 是如何工作的?
我了解如何使用 weak_ptr 和 shared_ptr。通过计算其对象中的引用数量,我了解了 shared_ptr 的工作原理。 weak_ptr 是如何工作的?我尝试阅读 boost …
std::boost::weak_ptr 集- 将 const_iterator 转换为 const T?
我有一个包含 boost::weak_ptr 的 std::set 的类。我有两个函数 begin() 和 end(),它们将迭代器返回到容器。但是,我不希望客户端能够修改 T。简单地…
C++ boost::shared_ptr & boost::weak_ptr &动态转换
我有这样的事情: enum EFood{ eMeat, eFruit }; class Food{ }; class Meat: public Food{ void someMeatFunction(); }; class Fruit: public Food{ …
为什么在 C++0x 中没有为 std::weak_ptr 定义 std::hash ?
阅读关于运算符<的讨论后对于 std::weak_ptr,我看不出有任何理由定义 std::hash 以使用 std::weak_ptr 的控制块不起作用。我也不敢相信标准委员会忽…
构造函数中指向 this 的弱指针
我知道不可能通过从类的构造函数调用shared_from_this()来获取shared_ptr,因为对象尚未构造。但是是否可以从构造函数中获取对象的weak_ptr?一些讨论…
boost::weak_ptr 与自定义删除器交互
我有一个带有自定义删除器的 boost::shared_ptr 。当将其转换为 weak_ptr 时,删除者信息是否会丢失?如果是,如何将相同的删除器重新附加到从 weak_p…
使用shared_ptr和weak_ptr时避免间接循环引用
我目前正在编写一个严重依赖 shared_ptr 到目前为止,一切看起来都很好 - 我已经完成了我的 家庭作业,并对使用 shared_ptr 的一些陷阱有很好的了解。…
boost、共享 ptr 与弱 ptr?什么时候使用哪个?
在我当前的项目中,我非常广泛地使用 boost::shared_ptr 。 最近我的队友也开始使用 weak_ptr。我不知道该使用哪一个以及何时使用。 除此之外,如果我…
在库接口中提供对weak_ptr的访问是否明智?
我编写了一个库,公开了对几种相关对象类型的引用。 所有这些对象的生命周期都由库通过 boost::shared_ptr 在内部管理。 库的用户还可以根据库的性质…
- 共 1 页
- 1