shared-ptr 问答列表

何时应在多线程中使用带有 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...

在C++中,如何正确获取指向向量的共享指针,最大限度地减少复制构造函数调用的次数?

作者:roy.atlas 提问时间:6/22/2022

我需要一个函数,该函数将shared_ptr返回到包含大量对象的向量。下面的代码实现了这一点,但可以看到复制构造函数被调用了额外的次数。 #include <iostream> #include <...

复制构造函数在作为参数传递时不起作用shared_ptr

作者:Coulis 提问时间:12/28/2020

最近,我想在我的代码中从原始指针转向智能指针(请注意,它曾经在原始指针上没有任何问题)。 现在,我的复制构造函数有问题。 假设我想创建一个新的 Frame shared_ptr,如下所示(作为一个...

将 std::move 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...

使用 std::move 将共享 ptr 作为参数传递的提升 asio 帖子

作者:Shankar R 提问时间:4/21/2021

我是 boost:asio 的新手。我需要将shared_ptr作为参数传递给处理程序函数。 F.D.公司 boost::asio::p ost(std::bind(&::function_x, ...

shared_from_this() 在特定情况下崩溃

作者:Notrum666 提问时间:10/24/2022

选项 1 使用bad_weak_ptr使应用程序崩溃,而选项 2 工作正常,为什么?我看到的唯一区别是克隆的创建位置 - 在函数中或与为克隆创建一致,在这两种情况下,都满足了已经拥有使用时所有权的要求...

C++ std::shared_ptr 的递增和递减引用计数的竞赛 [duplicate]

作者:Bin Yan 提问时间:11/9/2022

这个问题在这里已经有答案了: std::shared_ptr在多大程度上确保线程安全? (3 个答案) 去年关闭。 从引用中,我知道它本身是线程安全的,因为引用计数通常由一些具有 .std::sha...

Clang 标准库中的__nat类

作者:hohohmm 提问时间:6/5/2018

我正在浏览 clang 的 C++ 标准库,并在类中找到了这个类。shared_ptr class shared_ptr // ... private: struct __nat {int __f...

按值返回的临时shared_ptr的计数器是否递增?

作者:Mix Kira 提问时间:6/7/2023

我试图了解 RVO 在这种特殊情况下如何协同工作。shared_ptr 假设我有这个示例代码: class A { public: void action() {} }; class Cont...


共13条 当前第1页