1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
#include <memory> std::auto_ptr<int> get_auto_ptr() { std::auto_ptr<int> ptr; ptr = std::auto_ptr<int>(new int(0)); return ptr; } int use_auto_ptr(std::auto_ptr<int> ptr) { return *ptr; } int main() { return use_auto_ptr(get_auto_ptr()); }