WRONG とマークされたオブジェクトを作成するにはどうすればよいですか? 部分的に特化したテンプレートクラスです。
template<typename C, typename size_type = unsigned short>
struct MatrixDataRect {...};
template<typename T, size_t H, size_t W>
class MatrixDataRect<std::array<T,H*W>, size_t> {...};
int main()
{
MatrixDataRect<std::vector<double>> mat_data_vector;
MatrixDataRect<std::array<double,10*5>> mat_data_array; // WRONG!!!!
return 0;
}
WRONG 行は最初のテンプレート クラスを使用しているため、間違っています。2番目ではありません。コンパイラは H と W にそれぞれ 10*5 を割り当てることができないためです。