STL的算法大家平时用的多吗?我感觉很像鸡肋,不知道大家有同感吗?
在写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吗?都是怎么用的?搞这么艰苦的语法,有用吗?大家真的用的多吗?