使用模板有什么缺点?

Adr*_*ian 12 c++

可能重复:
使用模板有哪些缺点?

阅读模板我发现,例如,如果你不使用类模板中的函数,它将不会为此生成代码(一件好事).我还看到你可以使用模板和实现编译时编程,让我们说一个阶乘的例子,结果将在编译时知道.
所以我的问题是:使用模板的负面影响是什么?

谢谢.

Ale*_*ler 12

编译时间.复杂,尤其是递归模板可能需要很长时间才能编译.

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

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

困难许多潜在的技巧依赖于语言标准中不太知名的方面,因此需要对语言的正确认识才能与之相处.

  • 从好的方面来说,他们可以让编写它们的程序员感觉非常聪明:)此外,CLang是一个试图生成更易读的模板错误消息的编译器. (5认同)
  • 关于编译时间,因此由于模板,CPP的编译等同于图灵机,编译甚至可能根本不会结束. (2认同)

Bjö*_*lex 9

为了让客户使用您开发的模板,您必须提供源代码.这可能是我在实践中遇到的最重要的缺点.