if the
for-range-initializer is an expression of
class type
C, the
unqualified-ids
begin and
end are looked up in the scope of
C
as if by class member access lookup (
[basic.lookup.classref]), and if
both find at least one declaration,
begin-expr and
end-expr are
range.begin() and
range.end(),
respectively;