Can Boost可以用作C ++标准库的完全替代品吗?

时间:2013-02-05 15:29:00

标签: c++ boost c++-standard-library

假设我有像<new><initializer_list>这样的最小标题,也许还有其他一些东西,是否可以使用Boost作为std C ++库,或者是否有很多代码缺失?

我假设一个C标准库,它可能有像printf这样的东西(想想W​​indows),Boost会在<boost/cstddef>(或者其他东西)中提供更好的实现吗?

3 个答案:

答案 0 :(得分:6)

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

答案 1 :(得分:4)

嗯,不。例如,Boost没有定义封装标准输出的流。当然,您可以将STDOUT 本身与一些较低级别的函数一起使用,但通过该逻辑,您可以完全执行所有操作,而无需使用标准库。

答案 2 :(得分:0)

我建议使用Boost或任何其他真正的跨平台库来处理任何甚至可能与平台相关的东西。网络/锁定等。

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