title: In C++11, how to iterate in reverse for standard containers using "enhanced for loop"?
body: <p>Below is an <a href="http://ideone.com/JKHahH" rel="nofollow">example</a> with <code>std::deque</code> for forward looping, using "enhanced for loop":</p>
  
  <pre><code>  int a[] = { 0, 1, 2, 3, 4, 5 };
    std::deque&lt;int&gt; dq(a, a+6);    
    for(auto i : dq) 
      std::cout &lt;&lt; i &lt;&lt; ", ";
  </code></pre>
  
  <p>What is the correct syntax (if possible) of "enhanced for loop" to iterate in reverse for a given STL container?</p>