4

使用 boost 库有什么缺点吗?

例如,输出的二进制文件会更大。或性能略低于自定义库。

因为一些大型项目不使用 boost 库而不是他们自己的。所以我认为他们不使用 boost 库是有原因的。

4

3 回答 3

4

几点:

  • 一般来说,对一个库或一组库的依赖总是一个问题。它让你不得不重新整理更多代码,它使跨平台构建复杂化,它可能使部署复杂化等。通常值得付出努力,因为 boost 是可靠的跨平台代码,但有时并非如此。
  • Boost 使用了很多模板。这很强大,但它也可能是难以理解的编译错误等的来源。如果您正在与老式的开发人员一起工作,最好使用不太现代的 c++ 子集,以确保每个人都了解如何修复出现的问题。
于 2013-10-10T19:17:29.867 回答
2

我同意诸葛(3509)在这里的回答:-

我能想到的一个缺点是,如果出于某种原因,您需要调整代码以适应您的目的,您将需要阅读并理解其中的大部分内容。如果你自己写代码,这自然是没有必要的。

于 2013-10-10T18:45:16.567 回答
1

绑定到第三方插件并不总是最好的解决方案。它通常会提供一个非常通用的解决方案,可以解决许多问题,但如果您有一项非常具体的任务需要处理,您可以改进它。花在学习外部库如何工作上的时间也可以用于开发您自己的解决方案。要考虑的另一件事是您可能只需要库的一小部分,因此正如其他人所说,它可能会使您的可执行文件更大。对于一些可能不受欢迎的人。

于 2013-10-10T19:06:58.573 回答