title: Smart pointers usage
body: <p>I have a project and I want make smart pointers usage better.</p>
  
  <p>The main idea is to use them when returning new object from function. The question is what smart pointer to use? <strong>auto_ptr</strong> or <strong>shared_ptr</strong> from boost? As I know, auto_ptr is slower but it can fall back to the 'pure' pointer.</p>
  
  <p>And if I'll use smart pointer in place where I don't need it, would it make the perfomance slower?</p>