标准C 库的替代方案是什么,并通过明确的实现来提升
What are the alternatives to the standard C++ library and boost with a clear implementation?
我在标准库中没有特别的问题,唯一的问题是使用C 库将代码与一堆标头接口,而真实的实现很大程度上取决于什么我的应用程序将以库在目标计算机上找到。
所以我正在寻找带有容器,算法和迭代器的库,也许是开源的,并具有明确的实现,到目前为止,我只找到了这2:
- Boost Library
- QT Library
但这都不是真正的C 标准库,我的意思是QT主要是一个GUI库, 都提供容器和其他好东西,Boost是simpy simpy巨大的,所有C STD - 像组件一样只是该库的一小部分,此库也不是真正的端口到新目标并不是很琐碎的,因为构建系统具有非标准的工具链,并且使用了自己的构建解决方案(BJAM)。
最终使用Boost和QT,我没有一个简单的解决方案或可以像我希望的那样替换C 库的可行解决方案。
到目前为止有人可以建议一个只替换标准库的库,并带有允许许可证的开源?
真正的实现在很大程度上取决于我的应用程序 从库
方面查找目标机器
实际实现基本上取决于您的编译器,而不是您正在运行程序的机器。
不同的编译器可能会带来不同的实施,但是我认为这没有理由用自制的东西代替如此广泛而经过深思熟虑的图书馆。这就是您不太可能找到一个很好的替代库的原因。
没有人通过切换到替代库来理解您要实现的目标,这就是为什么您没有得到任何答案。
STL库在从烤面包机到超级计算机的任何事物上普遍可用。它还对目标平台上的最高性能进行了严重的优化。
现在,让我澄清您的一些观点。
P1。"实际实现在很大程度上取决于我的应用程序在库中会在目标计算机上找到什么"
错误,C 标准库是在C标准库的顶部实现的,两个库都与任何下降编译器一起提供。两者都可以使用系统调用来执行一些低级别的操作,例如打开文件,创建线程等。就是这样,没有其他依赖项,由标准保证。
- 如果没有malloc,链表实现将失败
- 运行同一解决方案的另一个项目的项目
- Project Euler问题4的错误解决方案
- 如何在c++中实现处理器调度模拟器
- 如何在c++中使用引用实现类似python的行为
- 实现无开销push_back的最佳方法是什么
- 使用简单类型列表实现的指数编译时间.为什么
- 如何在BST的这个简单递归实现中消除警告
- 实现一个在集合上迭代的模板函数
- 计算每个节点的树高,帮助我解释这个代码解决方案
- 我应该实现右值推送功能吗?我应该使用std::move吗
- 是否有可能实现O(N)时间和O(1)空间解决方案,以实现C++中的字符串循环移位
- 如何在程序中实现单词跳过解决方案
- 使用通常称为 API 实现C++多个客户和生产者解决方案,这是否有效?
- 标准C 库的替代方案是什么,并通过明确的实现来提升
- 我试图通过我的方案实现的面向对象的想法是什么?
- 编译器特定联合结构实现的标准替代方案
- 不理解实现任务的数学解决方案
- c++11 是否提供与 python maketrans/translate 中实现的解决方案类似的解决方案?
- 在Visual Studio 2015解决方案中实现c++模板的正确方法是什么?