Answers:
C ++ 11添加了别名声明,它们是的通用化typedef
,允许使用模板:
template <size_t N>
using Vector = Matrix<N, 1>;
该类型Vector<3>
等效于Matrix<3, 1>
。
在C ++ 03中,最接近的近似值为:
template <size_t N>
struct Vector
{
typedef Matrix<N, 1> type;
};
在这里,类型Vector<3>::type
等同于Matrix<3, 1>
。