是否有关于 libc++ 中 C++11 标准支持的良好信息来源?它的网站说支持 98% 的标准,但我想知道其他 2% 的功能是什么。
类似于 libstdc++ 的这个列表的东西会很好: http: //gcc.gnu.org/onlinedocs/libstdc++/manual/status.html#status.iso.2011
是否有关于 libc++ 中 C++11 标准支持的良好信息来源?它的网站说支持 98% 的标准,但我想知道其他 2% 的功能是什么。
类似于 libstdc++ 的这个列表的东西会很好: http: //gcc.gnu.org/onlinedocs/libstdc++/manual/status.html#status.iso.2011
编辑:来自Howard Hinnant的评论如下:
图表已经过时了。我应该更新它或删除它。目前在 libc++ 中唯一未实现的是 20.7.2.5
shared_ptr
原子访问 [util.smartptr.shared.atomic]。我希望这个周末能完成。[原子] 现在就在那里。哦,quick_exit
不见了。我打算让 C 库实现它。
最新和详细的信息已经从首页链接(并不意味着它足够新☺)。
C++'0x 支持中唯一缺少的主要部分是
<atomic>
.以下是通过测试和未通过测试的逐章细分。
我们可以看到 76% <atomic>
、3% 的“[language.support]”和 2% 的“[utilities]”丢失了。
我认为不会有像 libstdc++ 那样的更新/详细分解。
std::quick_exit()
关于和std::at_quick_exit()
功能的令人沮丧的旁注。即使在几年后,它们仍然没有在 macOS 的libc中实现。C++ 标准中也存在一个可能的漏洞,它声明您可以安全地std::quick_exit()
从信号处理程序调用,但它没有声明注册的函数也std::at_quick_exit()
必须满足常规信号处理程序的相同要求。我相信这可能是这些功能尚未实现的原因。