2017-02-22 39 views
0

我知道how to get the biggest type in typelist我們可以使用metaprograming在工會中獲得最大(sizeof)類型嗎?

有沒有辦法在工會中獲得最大(sizeof)類型?

我的意思是這樣的:

GetBiggestType<SomeUnionType>::type 

和類型是最大的類型。

+0

除非你已經知道聯盟中的所有類型。 –

+0

@SamVarshavchik你的意思是我們不能這樣做:GetBiggestType :: type得到這種類型? –

+0

如果沒有指定要檢查的類型或成員,則無法在C++中執行此操作。 –

回答

0

在大多數情況下,我認爲聯盟的大小(足夠大以容納最大的成員加上對齊填充)就足夠了,您實際上並不需要該最大成員的類型。

和sizeof()會給你那個,不需要元編程。

+0

是的,你是對的,但你的答案不符合我的問題。我需要的不是尺寸。你可以修改答案,只是說不。我會設置你的anwser最好。謝謝。 –

相關問題