libc ++中的C ++ 11标准支持状态?

时间:2012-07-27 04:22:35

标签: c++ c++11 libc++

libc ++中是否有关于C ++ 11标准支持的良好信息来源?它的网站说支持98%的标准,但我想知道其他2%的功能是什么。

与libstdc ++的这个列表类似的东西会很好: http://gcc.gnu.org/onlinedocs/libstdc++/manual/status.html#status.iso.2011

2 个答案:

答案 0 :(得分:5)

修改:从Howard Hinnant下面的评论

  

图表已经过时了。我应该更新它或将其删除。目前libc ++中唯一未实现的是20.7.2.5 shared_ptr原子访问[util.smartptr.shared.atomic]。我希望本周末完成这项工作。 [atomics]现在在那里。哦,quick_exit丢失了。我要让C库实现它。


最近和详细信息已经从front page链接(并不意味着它足够新☺)。

  

C ++'0x支持的唯一主要缺失部分是<atomic>

     

Here是通过测试和不通过测试的章节细分。

     

enter image description here

我们可以看到76%的<atomic>,3%的“[language.support]”和2%的“[实用程序]”都缺失了。

我认为不会像libstdc ++那样更新/详细分解。

答案 1 :(得分:3)

关于std::quick_exit()std::at_quick_exit()函数的令人沮丧的旁注。即使过了几年,它们仍未在macOS的 libc 中实现。此外,C ++标准中存在一个可能的漏洞,该漏洞指出您可以从信号处理程序安全地调用std::quick_exit(),但并未声明std::at_quick_exit()注册的功能也必须满足相同要求要求常规信号处理程序执行。我认为这可能是为什么尚未实现这些功能的原因。