C++ 在模板中专门化模板别名

C++ 在模板中专门化模板别名,c++,templates,alias,C++,Templates,Alias,我有一个矩阵类,如下所示 template <typename T, std::size_t M, std::size_t N> class Matrix { std::array<std::array<T, N>, M> data_; }; 模板 类矩阵 { std::数组数据; }; 我想在这个矩阵中创建一个行别名,以便与 template <typename T, std::size_t M, std::size_t N> cla

我有一个矩阵类,如下所示

template <typename T, std::size_t M, std::size_t N> 
class Matrix
{
  std::array<std::array<T, N>, M> data_;
};
模板
类矩阵
{
std::数组数据;
};
我想在这个矩阵中创建一个行别名,以便与

template <typename T, std::size_t M, std::size_t N> 
class Matrix
{
  template<>
  using row = std::array<T, N>;

  std::array<row, M> data_;
};
模板
类矩阵
{
模板
使用row=std::array;
std::数组数据;
};
我的编译器告诉我,这个别名仍然是非专用的。我如何做到这一点?

这为我编译:

#include <array>

template <typename T, std::size_t M, std::size_t N>
class Matrix
{
    using row = std::array<T, N>;

    std::array<row, M> data_;
};
#包括
模板
类矩阵
{
使用row=std::array;
std::数组数据;
};
这不是真正的专门化,只是使用别名定义的普通