for ( init-statement for-range-declaration : for-range-initializer ) statementis equivalent to
{ init-statement auto &&__range = for-range-initializer ; auto __begin = begin-expr ; auto __end = end-expr ; for ( ; __begin != __end; ++__begin ) { for-range-declaration = *__begin; statement } }where