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

Fhi*_*bli 0 c++ stl

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

Meh*_*dad 5

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

但一般来说你不需要重新发明轮子。因此,当有经过尝试和测试的数据结构可用时,例如std::stack,就无需再次执行此操作。特别是因为与 STL 或任何其他设计良好的(如 Boost)相比,您的实现中会遇到更多的错误问题。