创建动态推导类型的智能指针?
作者:Fzza 提问时间:10/26/2023
是否可以在不使用 if 序列的情况下创建动态推断类型的指针? 我应该使用什么作为地图值类型? class Vehicle { public: virtual void run() =0; };...
智能指针 问答列表
作者:Fzza 提问时间:10/26/2023
是否可以在不使用 if 序列的情况下创建动态推断类型的指针? 我应该使用什么作为地图值类型? class Vehicle { public: virtual void run() =0; };...
作者:John 提问时间:10/9/2023
Gaven that 和 are both shared_ptr,std::shared_ptr 的 bool 运算符如何在表达式中进行尝试(即 )?cur_front_rescur_back_res...
作者:John 提问时间:10/8/2023
下面是演示代码片段。 是否可以删除它,因为它本身是线程安全的,并且生产者和消费者永远不会同时访问托管对象?mutexstd::shared_ptr #include <memory> #includ...
作者:torres 提问时间:9/28/2023
这个问题在这里已经有答案了: 将变量作为引用传递给类的正确方法是什么? (4 个答案) 我应该首选指针还是引用作为数据成员? (9 个答案) 上个月关闭。 我正在设计一个游戏,我需要复制某些组件。 ...
作者:violet 提问时间:9/26/2023
这个问题在这里已经有答案了: 模式匹配参考时的奇怪类型 (2 个答案) 上个月关闭。 以下编译: #[derive(Debug)] enum List { Cons(Rc<RefCell<i32...
作者:Chase Liu 提问时间:8/2/2023
我在阅读“C++ 入门 5th”的“第 12.1 节”时有一个问题。可以描述如下: auto p = std::shared_ptr<int>(new int(42)); std::cout << ...
作者:Luchian Grigore 提问时间:1/27/2012
由于存在循环依赖关系,因此对某些类使用正向声明: //B.h class A; class B { public: void foo(A* a); }; typedef SmartPtr<B> B...
作者:D.J. Elkind 提问时间:6/12/2023
我有一个 C 库函数: uint8_t* c_func(); 这要么返回分配了 的有效指针,要么返回错误。我想把它包装成如下:uint8_tmalloc()NULLstd::unique_ptr...
作者:Calogyne 提问时间:5/5/2023
std::rc::Weak<T>具有以下定义: pub struct Weak<T: ?Sized> { ptr: NonNull<RcBox<T>>, } 在我的理解中,当没有更多的东西时,...
作者:sdgaw erzswer 提问时间:3/20/2023
我最近一直在处理以下场景: pub fn random_function(inp_array: &[u32]) { for actual_val in (RefCell::new(*inp_ar...