我一直在和朋友聊天,有些人完全同意应该使用C++中的模板,其他人完全不同意.
一些好事是:
关于C++模板,您能告诉我哪些其他好处?
你能告诉我有关C++模板的哪些不好的事情?
编辑:我问这个的原因之一是我正在攻读考试,目前我正在讨论C++模板的主题.所以我想更多地了解它们.
Ano*_*ous 47
模板是一种非常强大的机制,可以简化许多事情.然而,正确使用它们需要很多时间和经验 - 以确定何时使用它们是合适的.
对我来说,最重要的优势是:
for
和之间有什么区别for_each
)parallel_for
和其他类似STL的算法和容器)缺点:
export
支持(缺乏)我强烈推荐以下书籍:
Col*_*lin 15
从积极的方面来说,C++模板:
允许类型的泛化
减少需要键入的冗余代码量
帮助构建类型安全的代码
在编译时进行评估
可以提高性能(作为多态性的替代)
帮助构建非常强大的库
在消极方面:
如果不小心,可能会很快变得复杂
大多数编译器都会提供神秘的错误消息
使用/调试高度模板化的代码可能很困难
至少有一个句法怪癖(>>运算符可以干扰模板)
帮助使C++很难解析
总而言之,应该仔细考虑何时使用模板.
归档时间: |
|
查看次数: |
27325 次 |
最近记录: |