假设我有像<new>
,<initializer_list>
这样的最小标题,也许还有其他一些东西,是否可以使用Boost作为std C ++库,或者是否有很多代码缺失?
我假设一个C标准库,它可能有像printf
这样的东西(想想Windows),Boost会在<boost/cstddef>
(或者其他东西)中提供更好的实现吗?
答案 0 :(得分:6)
没有。 Boost不是为替换 C ++标准库而设计的;它旨在补充和扩展 C ++标准库。此外,Boost在很大程度上依赖于C ++标准库。
答案 1 :(得分:4)
嗯,不。例如,Boost没有定义封装标准输出的流。当然,您可以将STDOUT
本身与一些较低级别的函数一起使用,但通过该逻辑,您可以完全执行所有操作,而无需使用标准库。
答案 2 :(得分:0)
我建议使用Boost或任何其他真正的跨平台库来处理任何甚至可能与平台相关的东西。网络/锁定等。
对于其他一切,我会坚持使用标准库 - 它们有很好的文档记录,它们经常针对操作系统进行优化,除了你可能需要忍受的一些ifdef之外,它们都会编译并在大多数平台上运行良好。