何时应在多线程中使用带有 std::shared_ptr C++互斥锁?
作者:Sami 提问时间:6/30/2023
std::shared_ptr<Dog> pd; void F() { pd = std::make_shared<Dog>("Smokey"); } int main() { std::th...
shared-ptr 问答列表
作者:Sami 提问时间:6/30/2023
std::shared_ptr<Dog> pd; void F() { pd = std::make_shared<Dog>("Smokey"); } int main() { std::th...
作者:roy.atlas 提问时间:6/22/2022
我需要一个函数,该函数将shared_ptr返回到包含大量对象的向量。下面的代码实现了这一点,但可以看到复制构造函数被调用了额外的次数。 #include <iostream> #include <...
作者:Coulis 提问时间:12/28/2020
最近,我想在我的代码中从原始指针转向智能指针(请注意,它曾经在原始指针上没有任何问题)。 现在,我的复制构造函数有问题。 假设我想创建一个新的 Frame shared_ptr,如下所示(作为一个...
作者:danry 提问时间:5/9/2023
我正在使用 on 处理一些 C++ 代码,并得到了非常奇怪的输出。我简化了我的代码,如下所示std::moveshared_ptr int func(std::shared_ptr<int>&& a...
作者:Saleh 提问时间:8/30/2021
我有一个关于向量、shared_ptr和复制 c'tors 的问题。 class Character { int health;//and more stuff that aren't impo...
作者:Shankar R 提问时间:4/21/2021
我是 boost:asio 的新手。我需要将shared_ptr作为参数传递给处理程序函数。 F.D.公司 boost::asio::p ost(std::bind(&::function_x, ...
作者:Notrum666 提问时间:10/24/2022
选项 1 使用bad_weak_ptr使应用程序崩溃,而选项 2 工作正常,为什么?我看到的唯一区别是克隆的创建位置 - 在函数中或与为克隆创建一致,在这两种情况下,都满足了已经拥有使用时所有权的要求...
作者:Bin Yan 提问时间:11/9/2022
这个问题在这里已经有答案了: std::shared_ptr在多大程度上确保线程安全? (3 个答案) 去年关闭。 从引用中,我知道它本身是线程安全的,因为引用计数通常由一些具有 .std::sha...
作者:hohohmm 提问时间:6/5/2018
我正在浏览 clang 的 C++ 标准库,并在类中找到了这个类。shared_ptr class shared_ptr // ... private: struct __nat {int __f...
作者:Mix Kira 提问时间:6/7/2023
我试图了解 RVO 在这种特殊情况下如何协同工作。shared_ptr 假设我有这个示例代码: class A { public: void action() {} }; class Cont...