std::unique_ptr::get

From cppreference.com
< cpp‎ | memory‎ | unique ptr
 
 
 
Dynamic memory management
Uninitialized storage
(C++17)
(deprecated since c++17)
(deprecated since c++17)
(deprecated since c++17)
Garbage collection support
Miscellaneous
(C++11)
(C++11)
C Library
Low level memory management
 
 
pointer get() const;
(since C++11)

Returns a pointer to the managed object or nullptr if no object is owned.

Parameters

(none)

Return value

Pointer to the managed object or nullptr if no object is owned.

Exceptions

noexcept specification:  
noexcept
  

Example

#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';
}

Output:

Hello, world!

See also

returns a pointer to the managed object and releases the ownership
(public member function)