STL的算法大家平时用的多吗?我感觉很像鸡肋,不知道大家有同感吗?

wfh_178 wfh_178 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
在写STL的时候,我也就是把它作为一个代替array的东西,对各个容器的选用当然也知道。但是STL里面有些古怪的东西,感觉其实没有什么用处?比如functor(function object),我就很少使用而且我喜欢使用for loop而不是for_each,copy这些算法.原因是for loop很直观,而且不需要自己在外面单独写一个function object,里面的逻辑可以自己很轻松的控制,也很好看懂.for_each,copy,transform这些感觉就像鸡肋,很多的时候并不好用,而且很容易出错.比如看有些人说什么高手用STL都不用forloop,但是我曾经想把自己的程序中的所有涉及STL容器的for loop都换成for_each等类似的写法,感觉非常非常的麻烦.functor不就是有一点内联的优势吗,但是有时候换过去感觉得不偿失.还有STL中的很多内置functor都不能满足需要,经常需要自己写,出来的代码非常不符合常规思路,所以我感觉functor这个东西真是很不实用.不知道大家在实际的编程中有使用functor吗?都是怎么用的?搞这么艰苦的语法,有用吗?大家真的用的多吗?
...全文

相关推荐

评论 67
收藏 已收藏
分享
返回顶部
wfh_178
非技术区 15,446 成员 58,111 内容