我经常在这里看到关于 boost 的注释,例如
如果您可以使用 Boost...
or
如果你可以使用Boost...
我想知道,这是怎么回事?我应该厌倦什么?什么时候can't我用升压?不使用boost的原因有哪些?在我看来,boost 是对 STL 的一个很好的扩展;有时非常沉重和笨拙,但仍然很棒。
我并不是真的在征求有关 boost 的意见。我宁愿寻找一些具体的例子,在使用 boost 之前我应该三思而后行。
什么时候我不能使用Boost?在我看来 boost 是对 STL 的伟大扩展,
有时非常沉重和笨拙,但仍然很棒。
Boost 不是一个库,而是一个很大程度上独立的图书馆的集合的个人品质。考虑到这一点,并考虑到我个人是大多数 Boost 的忠实粉丝,以下是我能想到的不使用某些 Boost 库的一些原因:
- 自 C++11 以来,某些 Boost 库是多余的。
- 有些库没有被广泛使用,因此需要项目中的专业知识,当员工离开公司时,更换这些知识可能会很昂贵。
- 出于政治原因而非技术原因,开发人员必须更多地遵守公司准则。
- 您无法保证将来会继续维护任何 Boost 库。出于简单的商业原因,今天为某些编译器编写的标准 C++ 代码很可能在 10 年后继续与同一供应商的较新编译器正常工作。对于Boost,你必须希望有足够多有能力的人对长期维护感兴趣。
- 没有哪个 Boost 库像 C++ 标准库那样拥有如此广泛的文档,在无数书籍和互联网上有如此多的材料。如果您对某个特定库遇到一些非常奇怪的问题,谁会为您提供支持?当然,使用标准 C++,您找到具有相同问题(以及该问题的现有解决方案)的人的机会要高得多。
- 调试某些 Boost 代码可能比调试使用标准库的代码更困难。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)