我有一個模板類有以下規格:如何提取可變參數模板參數列表爲n維數組
template <typename T, size_t... Dims> class Array;
說出來可以如下使用:
// Define a 2X3X4 array of integers. Elements are uninitialized.
Array<int, 2, 3, 4> a, b;
Array<short, 2, 3, 4> c;
Array<int, 0> e1; // This line must cause a compile-time error.
我怎樣才能實現這個功能?我想如果我可以提取所有的參數列表,我可以創建n維數組作爲直接遞歸調用。我該怎麼辦呢,現在
使用'template 使用Array = typename multi_array :: type;'擴大此答案,然後您不需要使用':: type'。 –
2013-05-12 18:31:53
@sftrabbit當然可以。 – stardust 2013-05-12 18:33:02
@sftrabbit這實際上是一個非常好的技巧。謝謝你。沒有想到它。 – stardust 2013-05-12 18:34:42