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?