次のようなコードがあります。
#include <array>
class DoubleArray: std::array<double, 16> {
public:
void clear() {
fill(0.0);
}
};
std::array
ここで、のサイズをコンパイル時定数として使用したいと思います。単にtoDoubleArray
を使用できますが、代わりに継承を使用すると、次のコンパイラ エラーが発生します。typedef
std::array
std::tuple_size<DoubleArray>::value
error: incomplete type ‘std::tuple_size<DoubleArray>’ used in nested name specifier
tuple_size とタプルから継承されたクラスを見たことがありますか? しかし、それは std::tuple についてのみ話しているので、適用できないと思います。これが機能しない理由と、それを機能させる簡単な方法があるかどうかについてのアイデアはありますか?