通用C ++库,没有例外和RTTI

时间:2013-03-22 07:58:34

标签: c++

你们是否可以推荐一个通用的C ++库,它可以在没有例外和RTTI的情况下工作。

我希望该库包含许多与标准库中相同的功能,并且对容器,算法和流特别感兴趣。

我知道boost和标准库都有设置使它们无异常地编译,但它们并不适合在这样的环境中正常工作。我相信两个库都会声明而不是抛出异常。

该库应该在Linux上工作,可以移植到任何posix平台。

4 个答案:

答案 0 :(得分:2)

标准库实现也应该在没有RTTI和异常支持的情况下正常工作。我至少可以确认GCC 4.x的实现确实如此。

答案 1 :(得分:2)

如果没有RTTI或例外,标准库的实现不起作用,请获得不同的实现。

否则,QtCore会以自己的方式实现标准库中的所有内容,以及C ++ 03 / C ++ 11标准库中没有的其他一些东西。

答案 2 :(得分:1)

也许uCLibc++是另一种选择,至少在其功能中缺少例外/ RTTI。

编辑:很抱歉,似乎Embedded C++更适合。

答案 3 :(得分:0)

会推荐以下项目

通用图书馆
Poco Library //确实使用了例外 COID C++ object-serving networking library //确实使用例外
COID Documentation

用于UI和框架(开源)
Qt
WxWidgets