2017-02-22 8 views
0

私は知っているhow to get the biggest type in typelist共用体でmetaprograming get largest(sizeof)型を使用できますか?

ユニオンで最大の(sizeof)タイプを得る方法はありますか?

私のような何か意味:

GetBiggestType<SomeUnionType>::type 

をし、型が最大のタイプです。

+0

あなたがすでに組合のすべてのタイプが何であるかを知っていなければ、それはありません。 –

+0

@SamVarshavchikあなたはこのようにすることはできません:GetBiggestType ::タイプは、このタイプを取得するには? –

+0

チェックする型またはメンバーを指定しない限り、C++でこれを行う方法はありません。 –

答えて

0

ほとんどの場合、最大のメンバと整列の埋め込みを保持するのに十分な大きさのユニオンのサイズで十分であり、実際にその最大のメンバの型は必要ないと思います。

sizeof()は、メタプログラミングの必要はありません。

+0

はい、あなたは正しいですが、あなたの答えは私の質問と一致しません。私はサイズではないタイプが必要です。あなたは答えを修正することができます。いいえ、私はあなたのanwserをbest.Thanksとして設定します。 –

関連する問題