一种抽象数据类型,它在提供附加功能时模拟指针,例如自动垃圾收集或边界检查
为什么只有一行告诉我operator=不可行?但其他人都还好?
我已经调试了将近6个小时了,我快要放弃了。 是的,这只是一个学校项目。但我已经上交了我的副本,现在我只想知道为什么它不起作用......
为什么shared_ptr<void>是合法的,而unique_ptr<void>是格式错误的?
这个问题确实符合标题:我很想知道造成这种差异的技术原因是什么,以及原理是什么? std::shared_ptrsharedToVoid; // 合法的; std::uniq...
我对新的智能指针有点困惑。我想使用一个指针指向兄弟类(同一父类)的两个不同对象。 所以基本上我有一个父类 Parent 和两个孩子
单线程代码中是否有 std::shared_ptr 比 std::unique_ptr 更合适的用法
我对 C++11 中新内存标头的理解有点周,但据我所知,shared_ptr 是引用计数的 ptr,这使得复制它真的非常昂贵(特别是对于 exa...
我正在尝试用 C++ 设计一个树类,但在节点破坏方面遇到了一些麻烦。 如果我销毁一个节点,我不想销毁它的整个子树,因为可能有一些东西
如何迭代 Box<[T]> 而不克隆所包含的项目? 此代码无法编译,因为“[T] 不是迭代器”: 让 boxed_slice: Box<[T]> = …; 对于
考虑这个结构: 结构体MyStruct { int 我的号码; std::string my_string; }; 是否可以使用指定初始值设定项创建 std::unique_ptr?像这样: // 像这样 自动我的_st...
我可以在构造函数中以两种不同的方式初始化 std::shared_ptr 成员(这两种方式都会增加其 use_count ): 通过引用传递: 类我的类{ std::shared_ptr s1; ...
我有一个班级基础: 类基类 { }; 和一个派生类 Derived: 派生类:public Base { }; 现在我需要获取派生指针的向量: std::向量>
在下面的代码中,输出结果为空白,而不是构造函数和析构函数的打印输出。没有移动操作,代码运行良好。我不知何故搞乱了移动操作,
将智能指针与 CMFCPropertyGridProperty 一起使用的正确方法是什么?
将智能指针与属性网格控件一起使用以便我不必使用 new 的正确方法是什么? 例如: 自动 AddSection = [](CMFCPropertyGridCtrl *pGrid, CString strSection) ->
我觉得这应该已经有答案了,但我找不到。 我有一个共享指针向量: 向量> v; 我不想做任何与所有权有关的事情(例如 c...
c++:Loki StrongPtr 对我来说看起来不安全,是这样吗?
我目前正在研究最流行的智能 Ptr 实现,例如 boost 共享指针和弱指针以及 loki 智能指针和强指针,因为我想实现自己的智能指针和强指针,因为我想实现自己的实现
为什么 C++ 智能指针实现将引用计数器与指针对象一起保留在堆上?
阅读 Alexandrescu 和 wikipipidia 我看到指针和引用计数器存储在堆上。然后提到引用计数效率低下,因为计数器必须分配在...
我有2个资源管理类DeviceContext和OpenGLContext都是DisplayOpenGL类的成员。资源生命周期与 DisplayOpenGL 相关。初始化看起来像这样(伪...
我正在使用 C++ 中的智能指针,使用shared_ptr、unique_ptr 和weak_ptr。假设我有一个在多个所有者之间共享的共享指针,但我有一组消费者......
正在阅读Nicholai Jossutis,STL 书。有一个部分像 d d; // 删除器类型的实例 unique_ptr p4(new int, D()); ...
我可以在类中以两种不同的方式初始化shared_ptr。(以增加use_count为条件)。 1.方式 类我的类{ std::shared_ptr s1; 民众: 我的班级(标准::
如何静态地检查 shared_ptr 类型是否为 <type>?
我想创建一个应该存储实例的模板容器类 ABC派生类。有一个约束,即只有 ABC 派生类可以使用此模板。 容器应该是一个稳定的...
我正在尝试使用 C++ 11 智能指针实现观察者设计模式。下面是我的代码。如果我们试图从主题中删除观察者,下面的程序会崩溃。 //观察者 cl...