共享 PTR 问答列表

std::atomic<std::shared_ptr<Struct Demo>>是否可以安全地与 C++11 一起使用,因为上述部分专用化仅适用于 C++20?

作者:John 提问时间:10/8/2023

根据 cppreference 上的 std::atomic 文章,其中说(强调我的): 在标头中定义<atomic> template< class T > struct atomic; // ...

当共享的托管对象永远不会同时被访问时,在生产者和使用者之间使用 std::shared_ptr 是否安全?

作者:John 提问时间:10/8/2023

下面是演示代码片段。 是否可以删除它,因为它本身是线程安全的,并且生产者和消费者永远不会同时访问托管对象?mutexstd::shared_ptr #include <memory> #includ...

std::shared_ptr 的 bool 运算符在表达式中是如何被修改的(即 'bool is_empty = shared_ptr1 &amp;&amp; shared_ptr2;' )?

作者:John 提问时间:10/9/2023

Gaven that 和 are both shared_ptr,std::shared_ptr 的 bool 运算符如何在表达式中进行尝试(即 )?cur_front_rescur_back_res...

调用 executor_work_guard::reset 后io_service不停止

作者:user3703826 提问时间:10/11/2023

我是提升 asio 的新手,并在调用 work_gaurd 重置函数后尝试获得干净的退出。以下是我试图让它工作的代码。但是,我无法打印“IO Context Stopped” 我在这里错过了什么吗?...

如果生产者是单线程,依靠“use_count()”来重用“shared_ptr”内存是否安全?

作者:Elad Maimoni 提问时间:10/13/2023

这与这个悬而未决的问题有点相似,但稍微具体一些。 在我的应用程序中,我有一个生产者线程,它生成对象供其他线程使用。可以安全地假设此线程是唯一创建这些对象的线程。 我希望能够在所有其他消费者线程使用...

交换 2 shared_ptr的内容

作者:Thinium 提问时间:10/19/2023

交换两个 s 的内容时,仅交换内容。当在交换之前从另一个副本创建时,我很惊讶新副本的内容保持不变。shared_ptrshared_ptrshared_ptr 下面是一个示例: std::shar...

使用共享指针从 DLL 接收数据的数据损坏

作者:Cucchi 提问时间:10/22/2023

我们正在用 c++ 开发一个新项目,在该项目中,我们正在与具有显式连接的 DLL 进行通信。我们正在主机调用设备中创建内存,并将共享指针传递给 DLL,以允许它将数据写入主机内存。当我们监控返回监视窗...

如何使用atomic_store在多线程中将shared_ptr设置为 nullptr

作者:QIhao Wu 提问时间:11/2/2023

在 std::shared_ptr 线程安全中,这样的代码不是线程安全的: //In thread 1 shared_ptr<myClass> private = global; ... //In...

在 std::map 中理解 shared_ptr&lt;void&gt; 的用法时遇到问题

作者:Franco 提问时间:8/29/2023

我有以下代码: #include <iostream> #include <vector> #include <string> #include <map> #include <sstream> ...


共19条 当前第2页