c++ - 使用模板的缺点是什么?

标签 c++

Possible Duplicate:
What are the disadvantages of using templates?

阅读模板时我发现,例如,如果您不使用类模板中的函数,它将不会为此生成代码(这是一件好事)。我还看到您可以使用模板进行编译时编程并实现,比如说一个阶乘示例,结果将在编译时知道。
所以我的问题是:使用模板有哪些负面影响?

谢谢。

最佳答案

编译时间。复杂的,尤其是递归模板可能需要 ages 才能编译。

错误消息。模板错误消息很可怕,通常不是很有帮助。概念本来会很棒,但遗憾的是语言委员会已将它们从即将发布的标准中删除。

可读性。模板代码可能难以阅读。

难度很多基本技巧都依赖于语言标准中不太为人所知的方面,因此需要对语言有一定的了解才能与他们相处。

关于c++ - 使用模板的缺点是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5910674/

相关文章:

c++ - "The C++ Programming Language"部分错误 "23.4.7 Friends"

c++ - 复制构造函数、赋值运算符和析构函数代码重复

python - 如何通过 Boost.Python 从 python 文件导入函数

c++ - 递归模板 : compilation error under g++

C++ 使用 gcount() 方法读/写随机访问文件

c++ - glCreateShader失败并返回0

c++ - 使用 BFS 在 Boost BGL 图中查找所有可达的顶点

C++ std::initializer_list 用法

c++ - 无法检查 lldb 中的 std::string 变量

c++ - 没有qmake可以使用Qt Creator吗?