Advantages of std::for_each over for loop(std::for_each 优于 for 循环的优点)
问题描述
std::for_each
有什么优势吗?a> 超过 for
循环?对我来说,std::for_each
似乎只会阻碍代码的可读性.为什么有些编码标准推荐使用它?
Are there any advantages of std::for_each
over for
loop? To me, std::for_each
only seems to hinder the readability of code. Why do then some coding standards recommend its use?
推荐答案
C++11(以前称为 C++0x),就是这个令人厌烦的争论将得到解决.
The nice thing with C++11 (previously called C++0x), is that this tiresome debate will be settled.
我的意思是,想遍历整个集合的心智正常的人不会仍然使用它
I mean, no one in their right mind, who wants to iterate over a whole collection, will still use this
或者这个
当基于范围的for
循环语法可用时:
when the range-based for
loop syntax is available:
这种语法在 Java 和 C# 中已经有一段时间了,实际上,在每个最近的 Java 中,foreach
循环比经典的 for
循环更多我看到的 C# 代码.
This kind of syntax has been available in Java and C# for some time now, and actually there are way more foreach
loops than classical for
loops in every recent Java or C# code I saw.
这篇关于std::for_each 优于 for 循环的优点的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!