5

假设我有最小的标头,例如<new>, <initializer_list>,也许还有其他一些东西,是否可以使用 Boost 作为标准 C++ 库,或者是否缺少很多代码?

我假设一个 C 标准库,它可能有一些糟糕的版本,比如(想想 Windows),Boost 会在(或其他东西)printf中提供更好的实现吗?<boost/cstddef>

4

3 回答 3

6

不,Boost 不是为了取代C++ 标准库而设计的;它旨在补充扩展C++ 标准库。此外,Boost 在很大程度上依赖于 C++ 标准库。

于 2013-02-05T15:45:50.027 回答
4

嗯,不。例如,Boost 没有定义封装标准 out的流。当然,您可以将STDOUT 其自身与一些较低级别的函数一起使用,但按照这种逻辑,您几乎可以在不使用标准库的情况下完成所有工作。

于 2013-02-05T15:31:24.253 回答
0

我建议使用 Boost 或任何其他真正的跨平台库来处理任何可能依赖于平台的东西。联网/锁定等

对于其他一切,我会坚持使用标准库——它们有很好的文档记录,它们通常针对操作系统进行了优化,除了你可能需要在这里和那里忍受的一些 ifdef 之外,它们会编译和运行良好在大多数平台上。

于 2013-02-05T15:42:45.593 回答