支持C++ 11的开源STL实现

And*_*ker 14 c++ stl stlport c++11

简而言之,我正在寻找STLPort的替代品.STLPort有一段时间没有更新(自2008年以来?),并且缺乏C++ 11支持.有谁知道任何替代品?我需要使用各种工具链进行编译,适用于各种体系结构和各种目标操作系统.

我将开始研究GNU C++实现,看看它与GCC工具链的关系如何作为替代,并将回发结果.但如果有人在这里有任何前期知识,那将是伟大的.

替代方案是实现各种关键的C++ 11 STL功能,如新的智能指针类型和std :: threads.最糟糕的情况我可以从boost中提取智能指针.就pthreads或Windows线程而言,是否存在std :: threads的任何实现?

谢谢

Die*_*ühl 7

你可以看一下libc ++.它是clang的标准C++库.我没有尝试使用不同的编译器或在与MacOS不同的平台上编译它.虽然有一定的编译器的依赖,例如,在<type_traits>从语言支持库(例如,头<exception>,<type_info>等等),我可以想像,大部分的代码将与其他编译器编译.

您已经提到过libstdc ++,它似乎可以与其他编译器一起使用,而不是gcc,至少在Linux和MacOS上:clang曾经在MacOS上使用libstdc ++.但是,我现在不高兴libstdc ++与其他编译器一起编译.

对于特定类,例如类std::shared_ptr<T>std::thread类组,您可以从Boost获得合适的替换实现.