0

我对标准库没有特别的问题,唯一真正的问题是 C++ 库用于将代码与一堆头文件连接起来,真正的实现很大程度上取决于我的应用程序在目标机器上会找到什么图书馆。

所以我一直在寻找带有容器、算法和迭代器的库,也许是开源的,有明确的实现,到目前为止我只找到了这 2 个:

  • 提升库
  • QT 库

但这都不是真正的 C++ 标准库,我的意思是 QT 主要是一个 GUI 库,它还提供容器和其他好东西,boost 非常庞大,所有的 C++ std-like 组件只是其中的一小部分这个库,也是这个库,移植到新目标并不是一件容易的事,因为构建系统有一个非标准的工具链,并且它使用自己的构建解决方案( bjam )。

最后,无论是 boost 还是 QT,我都没有得到一个简单的解决方案或可行的解决方案,可以像我希望的那样替换 C++ 库。

到目前为止,我发现的最好的项目是Apache C++ 标准库,它刚刚好,但这个项目已经死了。

有人可以建议一个只替换标准库的库,并且它是具有许可许可证的开源库吗?

4

2 回答 2

3

真正的实现很大程度上取决于我的应用程序将在目标机器上找到什么库

真正的实现基本上取决于你的编译器,而不是你运行程序的机器。

不同的编译器可能有不同的实现,但是我相信这不是用自制的东西来代替如此广泛和深思熟虑的库的理由。这就是您不太可能找到这么好的替代库的原因。

于 2012-10-26T10:41:28.310 回答
1

似乎没有人了解您想要通过切换到替代库来实现什么,这就是您没有得到任何答案的原因。

STL 库普遍适用于从烤面包机到超级计算机的任何设备。它还经过积极优化,以在目标平台上提供尽可能高的性能。

现在,让我澄清你的一些观点。

P1。“真正的实现很大程度上取决于我的应用程序将在目标机器上找到什么库”

错误,C++ 标准库是在 C 标准库之上实现的,它们都与任何下降编译器一起提供。两者都可以使用系统调用来做一些低级的事情,比如打开文件、创建线程等。就是这样,没有其他依赖项,由标准保证。

于 2012-10-26T11:19:34.567 回答