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::数组数据;
};
这不是真正的专门化,只是使用别名定义的普通