正如我们在上一节中看到的,基于range的for循环(在其他编程语言中称为for each)允许遍历range的元素,相比标准for循环提供了简化的语法,并使代码在许多情况下更具可读性。但是,基于range的for循环不能直接适用于任何表示range的类型,而是需要begin()和end()函数(对于非数组类型)作为成员函数或自由函数。在本节中,我们将学习如何为自定义类型使用基于range的for循环。