可以使用Boost作为C++标准库的完全替代品



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

我假设一个C标准库,可能有像printf(想想Windows)这样的糟糕版本,Boost会在<boost/cstddef>(或其他什么)中提供更好的实现吗?

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

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

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

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

最新更新