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

Ale*_*ban 5 c++ c++11 libc++

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

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

ken*_*ytm 5

编辑:霍华德Hinnant(欣南特)以下的评论:

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


最新和详细信息已从首页链接(并不意味着它足够新☺).

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

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

在此输入图像描述

我们可以看到76%<atomic>,3%的"[language.support]"和2%的"[utilities]"都丢失了.

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

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

小智 5

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