我的代码如下所示:
#include <array>
class DoubleArray: std::array<double, 16> {
public:
void clear() {
fill(0.0);
}
};
现在我想使用 的大小std::array
作为编译时间常数。如果DoubleArray
只是一个typedef
我std::array
可以使用std::tuple_size<DoubleArray>::value
但使用继承而不是我得到以下编译器错误:
error: incomplete type ‘std::tuple_size<DoubleArray>’ used in nested name specifier
我见过tuple_size 和一个从元组继承的类?但因为那只谈论 std::tuple 我不认为它可以应用。任何想法为什么这不起作用以及是否有一种简单的方法可以使它起作用?