实现智能指针 - 在向量中存储模板类
我在将智能指针的实例存储到容器中时遇到问题。这是指针的代码。 #include "std_lib_facilities.h" template class counted_ptr{ private: T* pointer…
如何实现可以用void实例化的智能指针?
一些智能指针模板,例如 boost::shared_ptr,可以用 void 实例化以保存任意对象: http://www.boost.org/doc/libs/1_39_0/libs/smart_ptr/sp_techniqu…
如何在必须复制构造的类中使用 std::auto_ptr ?
我有一个包含 std::auto_ptr 成员的类 foo,我想复制该成员,但这似乎是不允许的。 任务中也有类似的事情。 请参阅以下示例: struct foo { private: …
是否有一个 boost 智能指针类可以配置为在销毁时不删除?
我有一个智能指针列表。 我希望其中一些智能指针充当常规指针,这意味着它们只是对实例的引用,不参与其释放。 例如,它们可能指向堆栈上分配的实例。…
如何在 C++ 中维护指向父级的弱指针?
是否有一种标准方法可以在 C++ 的子对象中维护指向父对象(使用共享指针创建)的弱指针? 本质上,我需要实现以下内容: Class B; Class A { ... priv…
如何启用父级和派生级的_shared_from_this
我有简单的基类和派生类,我希望它们都具有 shared_from_this()。 这个简单的解决方案: class foo : public enable_shared_from_this { void foo_do_…
在类中传递智能指针作为参数:scoped_ptr 还是shared_ptr?
我有一个类,它在一个公共方法中创建一个对象。 该对象是私有的,对该类的用户不可见。 然后,此方法调用同一类中的其他 private 方法,并将创建的对…
帮助我使这段代码异常安全
所以我有这个库代码,请参阅... class Thing { public: class Obj { public: static const int len = 16; explicit Obj(char *str) { strncpy(str_, s…