【发布时间】:2021-04-12 18:18:01
【问题描述】:
Rust 智能指针 std::rc::Rc 和 std::sync::Arc 与 C++ 智能指针 std::shared_ptr 和 std::atomic_shared_ptr 之间是否有类比?对我来说,它们看起来一样,但可能存在一些实现上的细微差别。例如在 C++std::shared_ptr 中,控制块中的引用计数是原子的,尽管指针本身不是。 Rust 的std::rc::Rc 是不是也一样?
【问题讨论】:
-
看起来
atomic_shared_ptr从未成为std的一部分;它是lived inexperimental,直到它是standardized as a specialization ofstd::atomic<std::shared_ptr<T>>。这是否有助于回答问题,还是您想根据这一事实重新表述?
标签: c++ rust smart-pointers