C++ 参考手册

位置:首页 > C++ 参考手册 >动态内存管理 >std::unique_ptr > std::unique_ptr<T,Deleter>::get

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!

参阅

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