支持g ++中的Type Properties

voi*_*ter 5 c++ gcc g++ type-traits c++11

我们什么时候可以期望在g ++中支持标准类型属性?libstdc ++提供对大多数类型属性的支持,其中一些需要特殊GNU扩展的支持.但是,完全支持它会很好<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

来源:在此处搜索"类型属性" .

谢谢你的帮助!

Jon*_*ely 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和以下回复。