an object may be safely pointed to by only one
auto_ptr, so copying an auto_ptr copies the pointer and
transfers ownership to the destination if the source had
already had ownership.
why use pointers? you aren't gaining any space or speed
by using a pointer over a bare int.
the container makes a copy anyway, and copying
a pointer will cost the same.