5

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

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

4

2 回答 2

5

编辑:来自Howard Hinnant的评论如下:

图表已经过时了。我应该更新它或删除它。目前在 libc++ 中唯一未实现的是 20.7.2.5shared_ptr原子访问 [util.smartptr.shared.atomic]。我希望这个周末能完成。[原子] 现在就在那里。哦,quick_exit不见了。我打算让 C 库实现它。


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

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

以下是通过测试和未通过测试的逐章细分。

在此处输入图像描述

我们可以看到 76% <atomic>、3% 的“[language.support]”和 2% 的“[utilities]”丢失了。

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

于 2012-07-27T11:21:24.820 回答
5

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

于 2020-03-02T20:33:22.843 回答