我創建了一個名爲JSON的類,它有三種數據類型(string
,int
,bool
)。我想創建一個可以獲取這些類型的構造函數。 我不想爲三種數據類型創建三個獨立的構造函數,但可以處理所有這三種數據類型的構造函數。如何創建未知數量的變量和未知類型變量的構造函數
我只創建一個構造函數的原因是因爲我想要一個可以處理未知數量變量和未知變量類型的構造函數。
下面的構造可以獲得類型的輸入:JSON{1, 2, 3, 4, 2, 13, 3, ..., n}
爲int類型, 的n
而不是類型:JSON{1, 2, 3, "hello", 2, 13, true, ..., n}
JSON(initializer_list<int> init) : v(init) {}
我怎樣才能做到這一點?
'的std :: variant'可以幫助 – Ap31
的std ::變種是不工作... –
'的boost :: variant'可以幫助 –