5

我们什么时候可以期望支持g++中的标准类型属性?libstdc++ 为大多数类型属性提供支持,其中一些需要特殊 GNU 扩展的支持。但是,如果能够完全支持<type_traits>. 我尝试查询 libstdc++ 邮件列表,但遗憾的是没有收到任何回复。

如果您想知道哪些类型属性缺少支持,这里有一些:

Missing is_trivially_copyable, is_assignable, is_copy_assignable, is_move_assignable, is_trivially_constructible, is_trivially_default_constructible, is_trivially_copy_constructible, is_trivially_move_constructible, is_trivially_assignable, is_trivially_default_assignable, is_trivially_copy_assignable, is_trivially_move_assignable, is_trivially_destructible, is_nothrow_assignable, is_nothrow_copy_assignable, is_nothrow_move_assignable, is_nothrow_destructible

来源:在此处搜索“类型属性” 。

谢谢你的帮助!

4

1 回答 1

2

它们是标准库的一部分,因此它们由 libstdc++ 提供,而不是编译器前端,并且在 libstdc++ 中支持大部分内容。

N3142在 C++0x 进程后期添加了一些缺失的内容,但 libstdc++ 仍然提供较旧的形式,例如has_trivial_default_constructor代替is_trivially_default_constructible.

至于什么时候,“这取决于”。请参阅http://gcc.gnu.org/ml/libstdc++/2012-08/msg00037.html和以下回复。

于 2012-08-12T19:52:58.017 回答