std::unique_ptr<T,Deleter>::get

来自cppreference.com
< cpp‎ | memory‎ | unique ptr
 
 
 
动态内存管理
未初始化存储
(C++17)
垃圾收集支持
杂项
(C++20)
(C++11)
(C++11)
C 库
低层内存管理
 
 
pointer get() const noexcept;
(C++11 起)

返回指向被管理对象的指针,如果无被管理对象,则为 nullptr

参数

(无)

返回值

指向被管理对象的指针,无被管理对象,则为 nullptr

示例

#include <iostream>
#include <string>
#include <memory>
 
int main()
{
    std::unique_ptr<std::string> s_p(new std::string("Hello, world!"));
    std::string *s = s_p.get();
    std::cout << *s << '\n';
}

输出:

Hello, world!

参阅

返回一个指向被管理对象的指针,并释放所有权
(公开成员函数)