相关疑难解决方法(0)

我应该使用std :: for_each吗?

我总是试图更多地了解我使用的语言(不同的样式,框架,模式等).我注意到我从未使用过,std::for_each所以我想也许我应该开始.在这种情况下的目标是扩展我的思想,而不是在某种程度上改进代码(可读性,表达性,紧凑性等).

因此,考虑到上下文,使用std::for_each简单的任务是一个好主意,比如打印出一个向量:

for_each(v.begin(), v.end(), [](int n) { cout << n << endl; }
Run Code Online (Sandbox Code Playgroud)

([](int n)作为lambda函数).代替:

for(int i=0; i<v.size(); i++) { cout << v[i] << endl; }
Run Code Online (Sandbox Code Playgroud)

我希望这个问题似乎没有意义.我想这几乎问了一个更大的问题......应的中级程序员使用的语言特性,即使他并不真的需要在这个时候只是让他能够理解该功能的时候,实际上可能会受益非浅更好它.虽然可能已经提出了这个更大的问题(例如这里).

c++ foreach lambda for-loop stl

42
推荐指数
4
解决办法
2万
查看次数

标签 统计

c++ ×1

for-loop ×1

foreach ×1

lambda ×1

stl ×1