c++ STL中 for_each 算法存在的意义是什么?

补充一下哈,求大神轻虐。2017-01-15
我问题描述里在for循环里用auto是为了和for_each里的begin与end相呼应,我知道有范围for循环这个概念,我也知道那个迭代器有个类型好复杂的,只是提问的时候想不起来了又懒得翻书就写了个auto。
我的提问点是for_each和普通for循环在写法结构相似——1都要写明循环起始终止条件,2循环体里的func单独抽出来定义和用lambda表达式写法也很相似,仅仅是少了一些变量类型的定义),那么单独开发一个for_each作为标准库的意义在哪里。
我的重点不是auto,不是auto,不是auto!请忽略那个auto!!!!
请大神们不要用range based for这个概念来砸我,好委屈哇呜呜。

(1)感谢得赞不高的几位,我已经给你们单独点赞,因为你们从正面直截了当地回答了我心中的疑惑,让我立刻放下纠结,得到释怀。
(2)写发苹果故事的那位阿邱同学,创意很不错,但是没有正面回答,而是讲故事的方式引导我,反而让我陷入了新一轮的疑惑,有空咱们继续讨论讨论,交个朋友。
(3)还有一些拿范围for循环概念砸我的,我不说话了,我问A和B相比怎么样,你告诉我用C更好,好委屈,也怪我没有描述好问题,让你们理解错了。
(4)一个小问题,能让各路大神替我解惑,深感荣幸。谢谢大家!

----------原问题如下--------------
最近学习《c++primer 5》,闲暇时思考人生,琢磨for_each这个算法的存在意义是什么?
<algorithm>头文件中,比如sort、unique、find_if等等,类似matlab一样封装了复杂的代码,使我们可以避免浪费时间在基础经典算法上,并且运行效率高,也使得代码简洁易懂。… 显示全部
默认排序 按时间排序

22 个回答

石岭 学生时代
SuperSodaSea 造轮子,挖坑不填
谢天奇 想找一份接受SOHO办公的游戏开发相关的工…
刘缙 系统编程
苏维 一句话介绍是什么?

加入知乎

与世界分享你的知识、经验和见解

验证码
已有帐号?
111 人关注该问题