Jen*_*das 11 c++ boost c++-standard-library
我经常在这里看到关于提升的注释,例如
如果你使用Boost就可以了......
要么
如果你可以使用Boost ......
我想知道,那到底是什么?我应该厌倦什么?当我不能使用提升?不使用提升的原因是什么?在我看来,提升是STL的伟大扩展,有时非常重量级和笨拙,但仍然很好.
我并不是真的想要提出有关提升的意见.我正在寻找一些具体的例子,在使用boost之前我应该三思而后行.
Chr*_*ckl 15
当我不能使用提升?在我看来,提升是STL的伟大扩展,有时非常重量级和笨拙,但仍然很好.
Boost不是一个图书馆,而是一个基本上独立的个人质量库的集合.考虑到这一点,并考虑到我个人是Boost的大部分粉丝,这里有一些我不能使用某些Boost库的原因:
因为它不是 C++标准库的扩展(当然也不是STL的扩展).
它是第三方发行版,您必须在本地下载和安装,并且(对于某些Boost库,如果您动态链接)在目标系统上.您必须管理和记录依赖项.
我不会列举所有不可行的情况,但不言而喻,你不能总是使用非标准代码.并不是每个人都在一个平台上工作,你可以简单地编写yum install boost-devel,编写代码并继续前进.计算机世界远远超出商用台式PC.
话虽如此,由于其极端的可移植性以及大多数Boost库仅为标头(这显着降低了封装开销)这一事实,避免Boost的大多数论据都非常弱.
好像很多模糊不清
我不认为写"如果你可以使用Boost"这句话可以说是"很多[大惊小怪]".
主要是维护.
添加提升后,您必须维护它.获取更新(并维护任何更改,强制更改代码),或冻结版本并自行修复错误.
两者都是昂贵的和后备成本.对于具有几十年测量寿命的项目,这样的成本非常重要.
| 归档时间: |
|
| 查看次数: |
2478 次 |
| 最近记录: |