auto_ptr -> unique_ptr, using auto where appropriate
auto_ptr -> unique_ptr
using auto typing
using auto typing
using auto typing