title: What is the difference between Boost smart pointers and std smart pointers?
body: <p>So, I'd like to use smart pointers instead of raw and almost every topic on SO says about Boost library. But std has such things as <code>std::auto_ptr</code> and <code>std::shared_ptr</code>.
  Why Boost? What is the difference?</p>
  
  <p>It was a question not about difference of the implementation, but about reasons to use Boost pointers. I suppose, given answer, including date of answering and context, is reasonably useful. It helps to understand how Boost pointers were added to std.</p>