X& operator*() const throw();
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
// auto_ptr::operator* example
#include <iostream>
#include <memory>
int main () {
std::auto_ptr<int> p1 (new int (10));
std::auto_ptr<int> p2 (new int);
*p2 = *p1 * 2;
std::cout << "p1 points to: " << *p1 << '\n';
std::cout << "p2 points to: " << *p2 << '\n';
return 0;
}
p1 points to: 10 p2 points to: 20