2012-08-12 4 views
5

g ++でstandard type propertiesのサポートはいつ期待できますか? libstdC++はほとんどの型プロパティをサポートしていますが、一部のものはspecial GNU extensionsからのサポートが必要です。しかし、<type_traits>の完全なサポートがあればうれしいですし、いつそうなるのだろうかと思っています。私はlibstdC++のメーリングリストに問い合わせを試みましたが、残念ながら応答がありませんでした。g ++での型プロパティのサポート

あなたはタイプのプロパティがサポートを欠いている疑問に思っている場合は、ここではそれらのいくつかである:

欠落、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

どのバージョンのgcc/libstdC++を使用していますか?どの特徴がまだ実装されていないのですか?これらのうちのいくつかは常にコンパイラのサポートを必要とすることに注意してください。ライブラリの中にそれらの一部を実装する方法はありません。 –

+0

g ++ - 4.7.1 <3 - 最新リリース。私は不足しているプロパティのいくつかを含めるように質問を編集しました。 –

+0

ウィッシュ誰かがそれに取り組んでいたかどうかはわかっていました。トランクのは、まだ次のようになります。/// ///(まだ未実装)is_trivially_default_constructible ///(まだ未実装)is_trivially_copy_constructible ///(まだ未実装)is_trivially_move_constructible /// is_trivially_assignable(まだ未実装)is_trivially_constructible (まだ実装されていない) ///(まだ未実装)is_trivially_copy_assignable ///(まだ未実装)is_trivially_move_assignable – dans3itz

答えて

2

これらは標準ライブラリの一部なので、コンパイラのフロントエンドではなくlibstdC++によって提供されており、libstdC++のほとんどがサポートされています。

C++ 0xプロセスの後半には、N3142で追加されたものがありましたが、libstdC++はis_trivially_default_constructibleではなくhas_trivial_default_constructorなどの古い形式を提供しています。

いつ、「それは依存するか」。 http://gcc.gnu.org/ml/libstdc++/2012-08/msg00037.htmlと以下の回答を参照してください。

+0

これを少しフォローアップしてください。これはGCC 5を待つ必要があることを意味しますか? https://gcc.gnu.org/bugzilla/show_bug.cgi?id=64195#c1 – ThomasMcLeod

+0

はい、そうです。彼らは現在GCCのSubversionトランクに入っています.GCC 5になります –

関連する問題