##### cppreference.com

##### Search

Create account

##### Namespaces

- Page
- Discussion

##### Variants

##### Views

- View
- Edit
- History

##### 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.

### [edit] Parameters

(none)

### [edit] Return value

A pointer to the managed object.

### [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

operator*operator-> | dereferences pointer to the managed object (public member function) [edit]

Retrieved from "http://en.cppreference.com/mwiki/index.php?title=cpp/memory/shared_ptr/get&oldid=67052"