假设我有最小的标头,例如<new>
, <initializer_list>
,也许还有其他一些东西,是否可以使用 Boost 作为标准 C++ 库,或者是否缺少很多代码?
我假设一个 C 标准库,它可能有一些糟糕的版本,比如(想想 Windows),Boost 会在(或其他东西)printf
中提供更好的实现吗?<boost/cstddef>
假设我有最小的标头,例如<new>
, <initializer_list>
,也许还有其他一些东西,是否可以使用 Boost 作为标准 C++ 库,或者是否缺少很多代码?
我假设一个 C 标准库,它可能有一些糟糕的版本,比如(想想 Windows),Boost 会在(或其他东西)printf
中提供更好的实现吗?<boost/cstddef>
不,Boost 不是为了取代C++ 标准库而设计的;它旨在补充和扩展C++ 标准库。此外,Boost 在很大程度上依赖于 C++ 标准库。
嗯,不。例如,Boost 没有定义封装标准 out的流。当然,您可以将STDOUT
其自身与一些较低级别的函数一起使用,但按照这种逻辑,您几乎可以在不使用标准库的情况下完成所有工作。
我建议使用 Boost 或任何其他真正的跨平台库来处理任何可能依赖于平台的东西。联网/锁定等
对于其他一切,我会坚持使用标准库——它们有很好的文档记录,它们通常针对操作系统进行了优化,除了你可能需要在这里和那里忍受的一些 ifdef 之外,它们会编译和运行良好在大多数平台上。