迭代器封装了位置概念。
for (auto &i : lst) {
cout << i;
}
迭代器可以封装为模板类的内部类,并将模板类声明为友元。
对于自定义类型,如果想让编译器支持范围for的语法,需要提供begin(),end(),operator++,operator!=,operator*函数,编译器会自动调用。
02. 迭代器
原文:https://www.cnblogs.com/Nutshelln/p/13036866.html