标准C ++库有哪些替代方案,并通过明确的实现来提升?

时间:2012-10-26 10:35:03

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

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

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

  • 提升库
  • QT图书馆

但这些都不是真正的C ++标准库,我的意思是QT主要是一个GUI库,提供容器和其他好东西,提升是简单的巨大和所有的C ++标准类似的组件只是这个库的一小部分,也是这个库,移植到新目标并不是很简单,因为构建系统有一个非标准的工具链,它使用自己的构建解决方案(bjam)。

最后同时使用boost和QT,我没有得到一个简单的解决方案或一个可以替代C ++库的可行解决方案。

到目前为止,我找到的最好的项目是Apache C++ Standard Library,它恰到好处,但这个项目已经死了。

有人可以推荐一个只替换标准库的库,它是开源的许可许可吗?

2 个答案:

答案 0 :(得分:3)

  

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

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

不同的编译器可能会有不同的实现,但是我认为没有理由用自制的东西替换这样一个广泛且经过深思熟虑的库。这就是你不太可能找到这样好的替代库的原因。

答案 1 :(得分:1)

通过切换到替代库,似乎没有人理解你想要实现的目标,这就是为什么你没有得到任何答案。

STL库在从烤面包机到超级计算机的任何事情上都是普遍存在的。它还进行了全面优化,以在目标平台上提供最高性能。

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

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

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