我们什么时候能期望在g ++中支持standard type properties? libstdc ++提供对大多数类型属性的支持,其中一些需要special GNU extensions的支持。但是,完全支持<type_traits>
会很好,我想知道什么时候会这样。我尝试查询libstdc ++邮件列表,但遗憾的是没有得到回应。
如果您想知道哪些类型属性缺乏支持,以下是其中一些:
缺少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
来源:搜索“类型属性”here。
感谢您的帮助!
答案 0 :(得分:2)
它们是标准库的一部分,因此它们由libstdc ++提供,而不是编译器前端,并且支持libstdc ++中的大多数。
缺少的少数是{{3}}在C ++ 0x过程的后期添加的,但libstdc ++仍然提供较早的表单,例如has_trivial_default_constructor
而不是is_trivially_default_constructible
。
至于什么时候,“它取决于”。请参阅N3142和以下回复。