title: Pointer arithmetic on auto_ptr in C++
body: <p>I am reading the implementation of auto_ptr in C++ STL.</p>
  
  <p>I see that commonly needed operations on pointers like -> and * are overloaded so that they retain the same meaning. However, will pointer arithmetic work on auto pointers?</p>
  
  <p>Say I have an array of auto pointers and I want to be able to do something like array + 1 and expect to get the address of the 2nd element of the array. How do I get it?</p>
  
  <p>I don't have any practical application for this requirement, just asking out of curiosity.</p>