You don’t need to blindly trust me, of course :-)
If you read here http://en.cppreference.com/w/cpp/language/range-for
the statement for ( range_declaration : range_expression ) loop_statement
is turned into
As you can see, range_declaration is defined inside the body of the loop, i.e. at every iteration.
Perhaps I should have quoted it from the very beginning, I’m sorry.