C11新标准 - 范围for语句

为了简化for语句的操作,c++引入了一个更加简单的for语句操作-**范围for语句**。

常规的for语句:

for(initializer; condition; cxpression)
    statement
//eg:
for(auto i = 0; i < n; i++)
    cout<<i<<endl;

范围for语句:

for(declaration : expression)
    statement
//eg:
vector<int> v = {0, 1, 2, 3, 4, 5}
for(auto &r : v)
    r *= 2; 

此处的 auto &r 必须是引用类型,才能对元素进行写操作,因为上面的语句等价于:

for(auto beg = v.begin(), end = v.end(); beg != end; ++beg)
{
    auto &r = *beg;
    r *= 2
}

参考书籍:C++Primer第五版

全部评论

相关推荐

不想投了,不想面了,不想找了感觉自己像个小丑
用微笑面对困难:不是你去大学生就业平台看看啊,boss很多就是冲kpi的
点赞 评论 收藏
分享
05-23 20:31
已编辑
武汉大学 Java
内向的柠檬精在研究求职打法:注意把武大标粗标大 本地你俩不是乱杀
点赞 评论 收藏
分享
05-12 11:09
已编辑
门头沟学院 后端
已注销:没必要放这么多专业技能的描述。这些应该是默认已会的,写这么多行感觉在凑内容。项目这块感觉再包装包装吧,换个名字,虽然大家的项目基本都是网上套壳的,但是你这也太明显了。放一个业务项目,再放一个技术项目。技术项目,例如中间件的一些扩展和尝试。
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务