如何在編譯時從模板參數包中創建一個std ::數組?從C++模板參數包編譯時間數組
這顯示我需要什麼,但沒有參數包。
template<typename T1, typename T2, typename T3>
struct ToInfoArray
{
static constexpr std::array<Info, 3> value = { { T1::info, T2::info, T3::info } };
};
Live demo demonstrating the intended usage
獎金的問題: 你會使用std::array
,array[]
或std::initializer_list
類型的InfoArray?
可能想要說明爲什麼要'std :: array'? – Yakk
@Yakk肯定,更新 –