STL Memory Utilities
auto_ptr
create pointers that automatically destroy objects