Namespaces
Variants
Views
Actions

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

#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) [edit]