我应该学会使用C ++ STL容器而不是构建它们吗?

时间:2015-12-29 03:25:21

标签: c++ stl

我在大学课程中学到了数据结构和算法,他们教会了我们如何实现它们。在阅读了SO和Quora的一些答案之后,似乎建议使用STL容器。

2 个答案:

答案 0 :(得分:3)

除非您认为您比STL的设计人员更了解软件工程 - 或者您有一些他们不了解的非常具体的硬件要求

答案 1 :(得分:3)

作为软件工程师/开发人员,您应该了解特定数据结构的工作原理。并且您应该能够在需要时自定义/发明一个。这就是他们认为你的原因。

但通常你不需要重新发明轮子。因此,当有可用的经过测试和测试的数据结构时,如std::stack,则无需再次执行此操作。特别是因为您的实施中的错误问题比STL或其他任何设计良好的错误问题更多。