标准C 库的替代方案是什么,并通过明确的实现来提升

What are the alternatives to the standard C++ library and boost with a clear implementation?

本文关键字:实现 方案 标准 是什么      更新时间:2023-10-16

我在标准库中没有特别的问题,唯一的问题是使用C 库将代码与一堆标头接口,而真实的实现很大程度上取决于什么我的应用程序将以库在目标计算机上找到。

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

  • Boost Library
  • QT Library

但这都不是真正的C 标准库,我的意思是QT主要是一个GUI库, 都提供容器和其他好东西,Boost是simpy simpy巨大的,所有C STD - 像组件一样只是该库的一小部分,此库也不是真正的端口到新目标并不是很琐碎的,因为构建系统具有非标准的工具链,并且使用了自己的构建解决方案(BJAM)。

最终使用Boost和QT,我没有一个简单的解决方案或可以像我希望的那样替换C 库的可行解决方案。

到目前为止

有人可以建议一个只替换标准库的库,并带有允许许可证的开源?

真正的实现在很大程度上取决于我的应用程序 从库

方面查找目标机器

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

不同的编译器可能会带来不同的实施,但是我认为这没有理由用自制的东西代替如此广泛而经过深思熟虑的图书馆。这就是您不太可能找到一个很好的替代库的原因。

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

STL库在从烤面包机到超级计算机的任何事物上普遍可用。它还对目标平台上的最高性能进行了严重的优化。

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

P1。"实际实现在很大程度上取决于我的应用程序在库中会在目标计算机上找到什么"

错误,C 标准库是在C标准库的顶部实现的,两个库都与任何下降编译器一起提供。两者都可以使用系统调用来执行一些低级别的操作,例如打开文件,创建线程等。就是这样,没有其他依赖项,由标准保证。