T* get() const; | (since C++11) |
Returns a pointer to the managed object or a null pointer if no object is being managed.
Parameters
(none).
Return value
A pointer to the managed object or null.
Exceptions
noexcept specification: noexceptExample
#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
See also
| operator*operator->
| dereferences pointer to the managed object (public member function) |
Please login to continue.