我想知道人们实际上经常使用许多标准c ++库,尤其是<algorithm>and <numeric>标头中的内容。教科书似乎推荐它们,但是我从没见过我筛选过的各个项目中的任何一个(巧合?),就个人而言,每次自己编写适当的简单算法似乎比记住或记住更容易。每次查阅这些标头的参考。只是懒惰还是固执?使用这些库时,实际上是否有性能提升等?
<algorithm>
<numeric>
谢谢,
[R
您可能会变得懒惰或固执。就个人而言,我一直在生产代码中使用它们。
我这样做并不是出于幻想,也不是因为我喜欢编写“太空时代代码”。相反,我之所以这样做是因为我是一个偏执的程序员,而且我知道生产环境是一个充满敌意的地方,如果有机会的话,它将破坏代码,并使我的程序减少成堆毫无价值的字节。
之所以这样做,是因为我的座右铭是“最好的代码,就是您永远不会编写的代码”。学习 有效地 使用STL和Std Lib需要花费一些时间,但是一旦您发现它可以使用,那么现在1000条代码的行可能变成100行。那100条代码可能需要花费很长时间才能编写成原来的1000,但故障点较少。如果您站在别人的肩膀上,该代码可能会更健壮。