文章目录
- 基于范围的for循环
- 1.基本语法
- 2.注意事项
基于范围的for循环
1.基本语法
for(类型名 变量名 : 遍历的对象)
{
循环体
}
遍历的对象可以是
- 容器
- 数组
- 表达式
- 初始化列表
为了提高效率,并且可以修改遍历对象的值,使用引用
for(类型名& 变量名 : 遍历的对象)
{
循环体
}
//只读
for(const 类型名 变量名 : 遍历的对象)
{
循环体
}
2.注意事项
- 对于set容器,对于set集合的遍历,是只读遍历,不可以修改set集合的数值。
- 对于map,有一下注意事项
for(auto i : m_map) // i 类型为 pair类型
{
....
}
for(auto i = m_map.begin();i != m_map.end(); i++) //i 类型为 迭代器类型
{
.....
}
- 访问次数
只访问一次m_map对象,剩余循环次数只是遍历该对象。