如何制作shared_ptr的深度副本?
作者:user11225404 提问时间:3/15/2023
我有一个简单的节点树类。它是 的子类。 并且是对象。类是一个抽象类。 执行乘法的导数函数。MultNodeNode_pRight_pLeftstd::shared_ptr<Node>NodeMultN...
智能指针 问答列表
作者:user11225404 提问时间:3/15/2023
我有一个简单的节点树类。它是 的子类。 并且是对象。类是一个抽象类。 执行乘法的导数函数。MultNodeNode_pRight_pLeftstd::shared_ptr<Node>NodeMultN...
作者:conectionist 提问时间:1/26/2023
我有一些代码看起来像这样: class Info { public: virtual bool IsHere() = 0; virtual std::wstring GetStr() = 0;...
作者:Vero 提问时间:12/10/2022
在下面的示例中,假设我有一个多线程队列,即支持来自不同线程的多次写入和读取(例如使用互斥锁)。我们可以看到 1.指针以及 2.共享指针传递给读者和作者,我的问题是:取消引用指针,线程是否安全?换句话说...
作者:NiHoT 提问时间:11/18/2022
我正在尝试编写一个简单的列表来管理智能指针。添加指向列表的指针,当列表被销毁时,所有指向的对象都会被销毁。这是一个有效的代码: #include <iostream> #include <list>...
作者:Vero 提问时间:11/13/2022
我正在 a 中构造一个共享指针,并将其作为 lambda 的捕获。function_1 我认为这是一个问题,你能确认这是否安全还是我是对的,我不应该这样做? #include <memory> #...
作者:Alex Reynolds 提问时间:9/20/2008
什么是智能指针,何时应该使用智能指针?...
作者:CiaranWelsh 提问时间:4/15/2020
我了解到,当你在课堂上使用指针时,你应该实现 5 规则。如果你不使用指针,那么你可以,事实上,最好使用默认值。但是,这如何与智能指针配合使用?例如,包含 的类可能如下所示:int* class A ...
作者:sbi 提问时间:1/3/2012
好吧,所以上一次我以写 C++ 为生的时候,所有的标准库都可用,而且风靡一时。我从未真正研究过提供的其他智能指针类型提升。我知道 C++11 现在提供了 boost 提出的一些类型,但不是全部。std...
作者:Govan 提问时间:10/24/2015
我之前有一个关于使用 unique-ptrs 的问题。我得到这个答案,建议使用仅移动对象。我定义了一个类,如下所示: class B { const string objName; public:...
作者:Prismatic 提问时间:12/20/2014
出于减少键入以下内容的简单原因: std::shared_ptr<...>; std::unique_ptr<...>; 每次我想使用智能指针时,我都会考虑使用模板别名: template <...