Como o novo loop for baseado em intervalo no C ++ 17 ajuda o Ranges TS?
O comitê alterou o loop for baseado em intervalo de:
C ++ 11:
{
auto && __range = range_expression ;
for (auto __begin = begin_expr, __end = end_expr;
__begin != __end; ++__begin) {
range_declaration = *__begin;
loop_statement
}
}
para C ++ 17:
{
auto && __range = range_expression ;
auto __begin = begin_expr ;
auto __end = end_expr ;
for ( ; __begin != __end; ++__begin) {
range_declaration = *__begin;
loop_statement
}
}
E as pessoas disseram que isso facilitará a implementação do Ranges TS. Você pode me dar alguns exemplos?