title: How the new range-based for loop in C++17 helps Ranges TS?
body: <p>The committee changed the range-based for loop from:</p>
  
  <ul>
  <li><p>C++11:</p>
  
  <pre><code>{
     auto &amp;&amp; __range = range_expression ; 
     for (auto __begin = begin_expr, __end = end_expr; 
         __begin != __end; ++__begin) { 
         range_declaration = *__begin; 
         loop_statement 
     }
  } 
  </code></pre></li>
  <li><p>to C++17   : </p>
  
  <pre><code>{        
      auto &amp;&amp; __range = range_expression ; 
      auto __begin = begin_expr ;
      auto __end = end_expr ;
      for ( ; __begin != __end; ++__begin) { 
          range_declaration = *__begin; 
          loop_statement 
      } 
  }
  </code></pre></li>
  </ul>
  
  <p>And people said that this will make implementing Ranges TS easier. Can you give me some examples?  </p>