我有一个模板类有以下规格:如何提取可变参数模板参数列表为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