【发布时间】:2012-10-27 01:02:37
【问题描述】:
我对标准库没有特别的问题,唯一真正的问题是 C++ 库用于将代码与一堆头文件连接起来,而真正的实现很大程度上取决于我的应用程序将在目标机器上找到什么就图书馆而言。
所以我一直在寻找带有容器、算法和迭代器的库,可能是开源的,具有清晰的实现,到目前为止我只找到了这 2 个:
- 增强库
- QT 库
但这都不是真正的 C++ 标准库,我的意思是 QT 主要是一个 GUI 库,也提供容器和其他好东西,boost 非常简单,所有 C++ 标准-like 组件只是这个库的一小部分,而且这个库移植到新目标也不是一件容易的事,因为构建系统有一个非标准的工具链并且它使用自己的构建解决方案 (bjam)。
最后,对于 boost 和 QT,我没有得到一个简单的解决方案或可行的解决方案,可以像我希望的那样替换 C++ 库。
到目前为止,我发现的最好的项目是Apache C++ Standard Library,它刚刚好,但这个项目已经死了。
有人可以建议一个库来替代标准库,并且它是具有许可许可证的开源库?
【问题讨论】:
-
还是不清楚为什么标准库不能用?它是标准的,因为所有符合要求的实现都应该提供它。另外,试想一下,如果
std中提供了某些功能,那么为什么有人会痛苦地再次重新编写/重新测试所有内容? -
@iammilind ...所以我正在寻找一个现成的库:)
-
准备好用于什么?我看不出替换标准库的必要性,除非你的编译器只提供部分实现。
-
@juanchopanza 我们可以谈谈替代方案吗? qt 和 boost 是前 2 个,其他是什么?