从列表中删除 boost::shared_ptr 的正确方法是什么?
我有一个 boost::shared_ptr 的 std::list ,我想从中删除一个项目,但我只有一个匹配的 T* 类型的指针列表中的项目之一。 但是我猜测我无法使用 myLi…
在 boost::python 中公开 boost::scoped_ptr
我收到一个编译错误,指出 scoped_ptr 的复制构造函数是私有的,具有以下代码片段: class a {}; struct s { boost::scoped_ptr p; }; BOOST_PYTHON_M…
std::auto_ptr<>::operator = 重置/取消分配其现有指针?
我在这里读到了关于std::auto_ptr的内容: :运算符= 但是请注意,左侧 对象不会自动 当它已经指向时释放 某个对象。你可以明确地做 通过调用成员函数…
有人测试过这些智能指针(auto_any、scoped_any、shared_any)吗?
我正在研究适用于 Windows CE 和 Mobile 的具有“共享”功能的智能指针,其中 VS 2008 tr1 std::shared_ptr 无法使用(由于与 CE 上不存在的 v.9 dll …
从 std::set> 中删除由 T*
我有一组共享指针: std::set> set; 和一个指针: T* p; 我想有效删除set中等于p的元素,但我可以不要对 set 的任何成员或任何标准算法执行此操作,因…
如何在项目中仅包含 BOOST 智能指针代码?
仅包含 boost 智能指针库而不将所有 boost 库添加到项目中的最佳实践是什么? 我只想在我的项目中使用 boost 智能指针库,并且我不想为此将 200 MB 源…
为什么weak_ptr可以打破循环引用?
我学到了很多关于weak_ptr 与share_ptr 一起使用来打破循环引用的知识。它是如何运作的?如何使用它?有人可以给我举个例子吗?我在这里完全迷路了。 …
为什么没有 boost::copy_on_write_ptr ?
我刚刚看到这个不错复制-写指针实现。它看起来非常通用且有用,所以我的问题是:这样的类是否包含在任何 C++ 工具包(boost、loki 等)中?如果没有,…
关于shared_ptr使用的问题 - C++
我对使用 shared_ptr 的最佳实践有几个疑问。 问题 1 复制 shared_ptr 便宜吗?或者我是否需要将其作为对我自己的辅助函数的引用传递并作为值返回?例…