c++ - std::unique_ptr::get 有什么意义

标签 c++ c++11 pointers unique-ptr

std::unique_ptr::get 是否首先违背了拥有 unique_ptr 的目的? 我本来希望这个函数改变它的状态,所以它不再持有指针。 std::unique_ptr::get 有实际用处吗?

最佳答案

std::unique_ptr 安全地提供唯一所有权语义。然而,这并不排除需要 non-owning 指针。 std::shared_ptr 有一个非拥有对应物,std::weak_ptr。原始指针作为 std::unique_ptr 的非拥有对应物运行。

关于c++ - std::unique_ptr::get 有什么意义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10802046/

相关文章:

c++ - move vector 中的元素

c++ - 删除 C++ 类(valgrind 检查)

c - 循环遍历 C 中的 char 指针

c++ - 如何设置此数组的大小 C++

c++ - 将二维数组指针传递给 C++ 中的函数

c++ - 结构中的字符串赋值

c++ - 二维数组不会在控制台网格中显示正确的内容

c++ - 包含充当标识符的类的类的容器结构

c++ - multiset如何存储重复元素?

c++ - 使用 std::vector::begin 与 begin(vector)