这个循环是什么意思啊
不太懂 有没有简单的写法
请大家帮帮忙
我不知道什么意思
这是 C++ 的 range-based for 语法,表示循环某个迭代某个可迭代对象。比如假使 college 是一个 vector,那么就是循环它的每一个元素并赋值给 college(说实话,这样重复命名实在不好)。这里,写的是 auto &college,也就是引用变量,所以对循环变量 college 的改变是会影响到 对象 college 的。
for (auto & college : colleges) 遍历 colleges 容器中的每一个元素的引用
for(auto iter = colleges.begin(); iter != colleges.end(); iter++)
{
*iter // *iter 等于 auto& college
}