一尘不染

C ++标准库-什么时候应该使用它,什么时候不应该使用?

algorithm

我想知道人们实际上经常使用许多标准c ++库,尤其是<algorithm>and
<numeric>标头中的内容。教科书似乎推荐它们,但是我从没见过我筛选过的各个项目中的任何一个(巧合?),就个人而言,每次自己编写适当的简单算法似乎比记住或记住更容易。每次查阅这些标头的参考。只是懒惰还是固执?使用这些库时,实际上是否有性能提升等?

谢谢,

[R


阅读 264

收藏
2020-07-28

共1个答案

一尘不染

您可能会变得懒惰或固执。就个人而言,我一直在生产代码中使用它们。

我这样做并不是出于幻想,也不是因为我喜欢编写“太空时代代码”。相反,我之所以这样做是因为我是一个偏执的程序员,而且我知道生产环境是一个充满敌意的地方,如果有机会的话,它将破坏代码,并使我的程序减少成堆毫无价值的字节。

之所以这样做,是因为我的座右铭是“最好的代码,就是您永远不会编写的代码”。学习 有效地 使用STL和Std
Lib需要花费一些时间,但是一旦您发现它可以使用,那么现在1000条代码的行可能变成100行。那100条代码可能需要花费很长时间才能编写成原来的1000,但故障点较少。如果您站在别人的肩膀上,该代码可能会更健壮。

2020-07-28