public member function
<memory>

std::shared_ptr::operator*

element_type& operator*() const noexcept;
Dereference object
Returns a reference to the object pointed by the stored pointer.

It is equivalent to: *get().

If shared_ptr's template parameter is void, it is platform- and compiler-dependent whether this member function is defined, and which is its return type in that case.

Parameters

none

Return value

A reference to the object pointed.
element_type is a member type, defined as an alias of shared_ptr's template parameter.

Example

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
// shared_ptr::operator*
#include <iostream>
#include <memory>

int main () {
  std::shared_ptr<int> foo (new int);
  std::shared_ptr<int> bar (new int (100));

  *foo = *bar * 2;

  std::cout << "foo: " << *foo << '\n';
  std::cout << "bar: " << *bar << '\n';

  return 0;
}

Output:
foo: 200
bar: 100


See also