std::shared_ptr::get
From cppreference.com
< cpp | memory | shared ptr
T* get() const;
|
(since C++11) | |
Returns a pointer to the managed object or a null pointer if no object is being managed.
Contents |
[edit] Parameters
(none)
[edit] Return value
A pointer to the managed object or null.
[edit] Exceptions
noexcept specification:
noexcept
[edit] Example
Run this code
#include <iostream> #include <memory> #include <string> typedef std::shared_ptr<int> IntPtr; void output(const std::string& msg, int* pInt) { std::cout << msg << *pInt << "\n"; } int main() { int* pInt = new int(42); IntPtr pShared(new int(42)); output("Naked pointer ", pInt); // output("Shared pointer ", pShared); // compiler error output("Shared pointer with get() ", pShared.get()); delete pInt; }
Output:
Naked pointer 42 Shared pointer with get() 42
[edit] See also
dereferences pointer to the managed object (public member function) |