引用计数智能指针类实现共享所有权
我刚刚开始学习 C++ 多线程并遵循这个优秀的教程。 但是,当我打印 Future 返回的字符串的内存地址时,我得到了不同的地址......
按值传递共享指针使得在 mac 上计数为 0,在 win 上计数为 1
我看到共享指针按值传递在 Mac 上计数为 0,但在我的代码中在 Windows 上仍为 1。 所以我一直在尝试理解共享指针按值传递和按引用传递
我正在阅读 Scott Meyers 的《Effective C++》一书。有人提到,有 tr1::shared_ptr 和 tr1::weak_ptr 的作用类似于内置指针,但它们跟踪有多少个 tr1::shared_ptr 指向...
boost、共享 ptr 与弱 ptr?什么时候使用哪个? [重复]
在我当前的项目中,我非常广泛地使用 boost::shared_ptr 。 最近我的队友也开始使用weak_ptr。我不知道该使用哪一个以及何时使用。 除此之外还有什么
LLDB:在 std::shared_ptr<T> 析构函数上设置断点
如何在 lldb 中的析构函数 ~shared_ptr 上设置符号断点? 上下文:我们想打破这一点,检查演示程序中简单实现的前向链表的堆栈溢出...
我正在构建一个控制台应用程序,其中仅使用智能指针。我选择只使用智能指针来了解何时使用哪个智能指针。在此应用程序中,我正在尝试...
boost::shared_ptr boost::互斥体和复制构造函数
我需要保护对类中数据结构的访问。由于我不能拥有互斥体(因为我无法复制它),我正在考虑拥有shared_ptr 并将互斥体保留在那里。这是我的示例代码
我正在使用 Boost Beast 高级服务器示例(可从 Boost.org 获取),并将其用作我自己的服务器的基础。我的理解是,在这个例子中,session 和 li...
C++11 unordered_set 与 std::owner_less 类似散列
我正在使用外部网络库,它返回一些代表打开的套接字的神奇结构,并且文档说,当将它们插入到 STL 容器中时,应该使用 std::
我正在用 C++ 创建一个自定义共享指针来了解这些东西是如何工作的。 我的实现不是通用目的,我只希望它与 Foo 类或其任何子类一起使用。 这我...
我需要从中获取一个shared_ptr,这对于父类来说很容易。但是当你开始从这个类中派生时,问题就变得更加困难了。 你会得到这个错误: 成员“shared_from_this”...
我正在使用 C 库,并且希望将对象指针隐藏到共享指针。假设 C 库有... T* 创建对象(); 无效 DoStuff(T*); 无效销毁对象(T*); 那我可以做... 标准::
如何打印shared_ptr?我必须通过“void print”打印 sp1 和 sp2,但我不知道该怎么做。这是代码 结构媒体资产 { 虚拟〜MediaAsset()=默认; // 妈...
boost asio 日期时间服务器示例和使用 std::async 不起作用
我正在尝试学习boost asio(boost 1.84,C ++ 20,Ubuntu 23.04),并对以下日间服务器示例进行了一些修改:https://www.boost.org/doc/libs/1_84_0 /doc/html/boost_asio/
我正在学习带有共享指针和构建器模式的C++语言。 我编写了以下不起作用的代码,但我不明白为什么它会发出运行时错误。 你能告诉我为什么吗...
我试图了解在从代码中调用 execv() 时共享(智能)指针拥有的内存何时被清除。 假设以下代码: #包括 类测试 { public: ~...
我有一个简单的代码,如下所示,我正在试验 - #包括 #包括 类测试类{ 民众: TestClass(int a, int b) : mA(a), mB(b) { 标准...
如何在 std::vector 之间直接分配那些仅具有不同常量的元素?
我有一些类似以下的类型: 结构Order_t; 使用 SpOrder_t = std::shared_ptr; 使用 CpOrder_t = std::shared_ptr; 使用 SomeOrders_t = std::vector<
对于给定的程序: #包括 #包括 #包括 void threadFunction(std::shared_ptr ptr) { std::cout << "Worker thread: "...
shared_ptr 和 unique_ptr:关于具体案例的问题
我想定义两个类 A 和 I,使其对象尊重这种关系: i1 ------------a1 |------a2 |----a3 I 类的一个实例指向 0、1、...