C++使用 shared_ptr 到 const T 的模板实例化
假设我有一个类 template class A { public: template void f(std::tr1::shared_ptr > v1, std::tr1::shared_ptr > v2) {} }; 以下内容无法编译: A a…
如果我想使用 std::shared_ptr,要包含哪个标头?
在 c++0x 中,shared_ptr 将从 tr1 移至 std。那么要包含哪个标头才能获得它? 我正在使用 g++ 4.5 (ubuntu 10.10)…
有没有办法安全删除指向 MyObject 的非唯一指针的 QList?
我知道这种问题已经被问到死了,但我想知道是否有办法做我在问题中所说的而不使用Boost库指针等。基本上我有以下一段删除二维 QList ( QList ) 中指针…
pimpl:避免使用 pimpl 指向指针
在这个问题中,我问“pimpl:shared_ptr或unique_ptr”我一直在确信 pimpl 习惯用法的正确用法是使用 unique_ptr,而不是 shared_ptr。它应该对用户来…
具有模板化类的 SWIG_SHARED_PTR 宏
我使用 SWIG 和 boost 共享指针来创建 python 扩展。我当前的问题是 SWIG_SHARED_PTR 宏似乎与模板类的工作方式不同。我将给出两个示例,一个没有模板…
在 Python 的 SWIG 中包装 boost::shared_ptr 的 std::vector
编辑:解决了,我的错误;我的回答中解释了。 我有这个: std::vector > entities; 我尝试通过 SWIG 公开它,如下所示: %include "boost_shared_ptr.…
Shared_ptr 作为类成员会破坏堆栈吗?
当我在 main 中实例化一个 App 类时,我的类中有一个共享指针 class App { public: App(){}; ~App(){}; private: boost::shared_ptr ab; }; ,堆栈会…
Boost智能指针:我可以用更简洁的方式表达它吗?
今天我一直在使用 Boost::shared_ptr,我有一个问题。 vector > vec; vec.push_back(shared_ptr(new KlasaB)); vec.push_back(shared_ptr(new KlasaC)…
使用 C++ std::equal 在shared_ptr的容器上
我有一个 std::shared_ptr 容器。我想使用 std::equal 比较两个容器。类 A 定义了运算符==。我想要 equal 比较每个元素是否使用其运算符 == 等效,而…
从成员函数返回向上转换版本的shared_ptr问题
我最近一直在尝试shared_ptr,并且遇到了一些奇怪的情况。我想要的是一个模板成员函数,它能够返回其派生类型的shared_ptr。我正在运行 Visual Studio…
将shared_ptr传递给std::fstream * 编辑
我在理解 shared_ptr doc 时遇到了一些问题,因为我我是c++新手。我希望你能帮助我完成我的示例代码: #include #include #include #include #include…
使用带有shared_ptr、函数对象的STL算法
我有一组shared_ptr,我想将remove_copy_if 与谓词的自定义函数对象一起使用。我不知道“最好”的方法。现在,我已经开始工作了: class CellInCol : …
boost shared_ptr:operator=和reset之间的区别?
下面两段代码有什么区别吗?他们中的任何一个比另一个更可取吗? operator= boost::shared_ptr foo; // foo.ptr should be NULL foo = boost::shared_…