5

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

出典:ここで「タイププロパティ」を検索してください。

ご協力いただきありがとうございます!

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 に答える