c++ - C++ 中模板和 STL 的缺点

标签 c++ templates stl

<分区>

使用 STL 或模板有什么缺点吗?是否有不适合的情况。

最佳答案

首先,如果它们可以帮助您解决问题,您应该使用它们。模板是 C++ 的一个非常重要的部分,多年来一直是标准的一部分。 STL 在运行时非常强大和快速,应该得到所有体面的编译器的支持,但当然也存在问题。

  • 如果您的编译器非常老旧,则可能无法完全支持 STL。
  • STL 实现的线程安全性可能适合您的应用
  • 模板会导致编译时间变慢并可能导致可执行文件变大,尤其是对于较旧的编译器。
  • 编译器通常会在使用模板的代码上产生难以理解的错误消息。

仅举几例,但不使用它们的缺点可能会大得多。

关于c++ - C++ 中模板和 STL 的缺点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/266523/

相关文章:

javascript - JavaScript 支持哪些好的模板语言?

c++ - 在图中使用迭代器时出错

c++ - STL 的发现背后的算法是什么?

c++ - 在不同的对话框qt C++上编辑标签

c++ - 在不明确的情况下使用限定 ID 访问类成员

c++ - 如何在类声明中动态初始化变量,而不是常量

templates - Scala/Lift - 试图理解 Lift 同时声称使用有效的 html 和倾向性提升 : tags and tag rewriting in render

c++ - 静态函数作为类模板参数 - 导致可维护性问题

c++ - 重定向到文件后,使用 cout 或 cerr 输出到控制台

C++ 和 DLL 未在此范围内声明