引用计数智能指针类实现共享所有权
我只想在不使用shared_ptr部分的情况下使用shared_ptr的删除功能。就像在,我想在shared_ptr超出范围时调用函数,并且删除器不需要任何...
使用boost :: intrusive_ptr的共享缓冲区
我有一个用例,其中一个线程将消息读入一个大缓冲区,并将处理分配给一堆线程。之后,缓冲区由多个线程共享。它是只读的......
我正在尝试将点云教程代码重构为OO表单。这是我的类结构类PclRegister {private://点云我们将使用PointCloudT :: Ptr cloud_in; // ...
我有一个向量,填充了SFML类的shared_ptrs(sf :: Drawable)。现在有一个函数可以获取sf :: Drawable的新shared_ptr并将其添加到向量中。矢量声明(它是...
我正在使用boost :: shared_ptr的boost图的实现 作为边缘属性。我有两个类Obj和Obj2这样:class Obj {public:Obj(){}; virtual func(){...
我遇到共享指针,lambda和范围的问题。我的情况是我有一个我调用的方法,所以我可以稍后使用返回的值。这是正常的,直到这里。问题来了......
shared_from_this使用boost :: asio抛出bad_weak_ptr
首先,我已阅读列出的所有相关问题。他们说,“在使用shared_from_this之前,你必须拥有一个现有的shared_ptr。”据我所见,我没有办法违反这个......
我正在尝试在双向链表(大学任务)中实现智能指针。在此之前,我使用原始指针在纯C中完成了相同的任务。问题是我通过addNode()添加新节点到列表...
继承类中的shared_from_this()中的类型错误(是否存在dyn.type-aware共享指针?)
我有一个基本的View Controller类,它使用'enable_shared_from_this'类ViewController:public std :: enable_shared_from_this {// ...};和一个孩子:班级......
我有以下结构:struct Message {size_t m_nBytes;性病:: TR1 :: shared_ptr的 m_msg; // tr1因为我没有使用c ++ 11 Message(char * _message,size_t _size); };我会 ...
我想知道是否有任何合理的理由通过C ++中的引用返回唯一指针,即std :: unique_ptr &?我以前从未见过这个伎俩,但新项目我......
我试图找出共享指针析构函数最放松(和正确)的内存顺序。我现在想到的是:~shared_ptr(){if(p){if(p-> cnt.fetch_sub(...
在共享指针的值中调用std :: swap会调用一堆构造函数和析构函数
我最近开始学习移动语义和共享指针,我在尝试理解它时遇到了很多困难。我目前正在学习这些课程,但是教练......
C ++ Nvidia PhysX无法将PxFoundation转换为shared_ptr <>
我试图创建一个PxFoundation并将其保存在我的成员变量“foundation”中,这是一个std :: shared_ptr。但是在创建对象时,我得到了这个:C2440:' ':不能......
我有一个基类和派生类(BaseObj和Derived Obj),我需要有一个字符串键的映射,它可以指向对象:std :: map
使用boost :: enable_shared_from_this时出现不完整的类型错误
在以下行类Symbol:public boost :: enable_shared_from_this {我得到错误:错误:无效使用不完整类型struct boost :: enable_shared_from_this ...
我有成员函数(方法),它使用std :: enable_shared_from_this :: weak_from_this()简而言之:weak_from_this返回weak_ptr。一个警告是它不能从构造函数中使用。如果...
如何在移动到shared_ptr后调用std :: function
我被困在如何调用已移入shared_ptr ... #include的std :: function中 #包括 使用func_type = std :: function ; int main(int,...
为什么调用shared_from_this调用std :: terminate
考虑以下代码:A类:public std :: enable_shared_from_this { public: std::shared_ptr f() { return shared_from_this(); } }; int main() { A a; ...