我阅读了这篇有关基于范围的for循环的文档:
引用如下:
如果范围类型具有名为begin和end的成员,则使用成员解释。无论成员是类型、数据成员、函数还是枚举器,无论其是否可访问,都会这样做。因此,像
我不理解这段话。成员解释是如何禁止示例类与基于范围的for循环一起使用的?
引用如下:
如果范围类型具有名为begin和end的成员,则使用成员解释。无论成员是类型、数据成员、函数还是枚举器,无论其是否可访问,都会这样做。因此,像
class meow { enum { begin = 1, end = 2}; /* rest of class */ };
这样的类即使存在作用域的begin/end函数,也不能与基于范围的for循环一起使用。我不理解这段话。成员解释是如何禁止示例类与基于范围的for循环一起使用的?