title: The new keyword "auto"; When should it be used to declare a variable type?
body: <blockquote>
    <p><strong>Possible Duplicate:</strong><br>
    <a href="https://stackoverflow.com/questions/6434971/how-much-is-too-much-with-c0x-auto-keyword">How much is too much with C++0x auto keyword</a>  </p>
  </blockquote>
  
  
  
  <p>Have we (as a community) had enough experience to determine when and/or whether auto is being abused?</p>
  
  <p>What I am really looking for is a best practices guide on</p>
  
  <ul>
  <li>when to use auto</li>
  <li>when it should be avoided</li>
  </ul>
  
  <p>Simple rules of thumb that can quickly be followed in 80% of cases.</p>
  
  <p>As a context this question is sparked by my response <a href="https://codereview.stackexchange.com/questions/3770/review-my-code-to-write-bittorrent-peer-protocol-messages/3781#3781">here</a></p>