¿Cómo ayuda el nuevo rango para loop en C ++ 17 a Ranges TS?
El comité cambió el ciclo for basado en rango de:
C ++ 11:
{
auto && __range = range_expression ;
for (auto __begin = begin_expr, __end = end_expr;
__begin != __end; ++__begin) {
range_declaration = *__begin;
loop_statement
}
}
a C ++ 17:
{
auto && __range = range_expression ;
auto __begin = begin_expr ;
auto __end = end_expr ;
for ( ; __begin != __end; ++__begin) {
range_declaration = *__begin;
loop_statement
}
}
Y la gente dijo que esto facilitará la implementación de Ranges TS. ¿Me puede dar algunos ejemplos?