Wie hilft die neue bereichsbasierte for-Schleife in C ++ 17 Ranges TS?

Der Ausschuss hat die bereichsbezogene for-Schleife geändert von:

C ++ 11:

{
   auto && __range = range_expression ; 
   for (auto __begin = begin_expr, __end = end_expr; 
       __begin != __end; ++__begin) { 
       range_declaration = *__begin; 
       loop_statement 
   }
} 

zu C ++ 17:

{        
    auto && __range = range_expression ; 
    auto __begin = begin_expr ;
    auto __end = end_expr ;
    for ( ; __begin != __end; ++__begin) { 
        range_declaration = *__begin; 
        loop_statement 
    } 
}

Und die Leute sagten, dass dies die Implementierung von Ranges TS einfacher machen wird. Kannst du mir ein paar Beispiele geben?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage