热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

std::for_each优于for循环的优点

std::for_each

C++11 (以前称为
C++0x)的好处是,这场令人厌烦的争论将得到解决。

我的意思是,没有一个心智正常的人想要迭代整个集合,仍然会使用它

for(auto it = collection.begin(); it != collection.end() ; ++it)
{
foo(*it);
}

或这个

for_each(collection.begin(), collection.end(), [](Element& e)
{
foo(e);
});

当 _基于范围的for循环_语法可用时:

for(Element& e : collection)
{
foo(e);
}

这种语法在 Java 和 C# 中已经有一段时间了,实际上在我看到的每一个最近的 Java 或 C#
代码中,foreach循环都比经典循环多得多。for





推荐阅读
author-avatar
故事里的说书人
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有