libc ++中是否有关于C ++ 11标准支持的良好信息来源?它的网站说支持98%的标准,但我想知道其他2%的功能是什么。
与libstdc ++的这个列表类似的东西会很好: http://gcc.gnu.org/onlinedocs/libstdc++/manual/status.html#status.iso.2011
答案 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是通过测试和不通过测试的章节细分。
我们可以看到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()
注册的功能也必须满足相同要求要求常规信号处理程序执行。我认为这可能是为什么尚未实现这些功能的原因。