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を検索します。
ありがとうございました!
どのバージョンのgcc/libstdC++を使用していますか?どの特徴がまだ実装されていないのですか?これらのうちのいくつかは常にコンパイラのサポートを必要とすることに注意してください。ライブラリの中にそれらの一部を実装する方法はありません。 –
g ++ - 4.7.1 <3 - 最新リリース。私は不足しているプロパティのいくつかを含めるように質問を編集しました。 –
ウィッシュ誰かがそれに取り組んでいたかどうかはわかっていました。トランクのは、まだ次のようになります。/// ///(まだ未実装)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