gpt4 book ai didi

c++ - C++ 11 中专用模板的名称别名

转载 作者:行者123 更新时间:2023-11-30 04:10:58 33 4
gpt4 key购买 nike

我这样做:

template<typename Elem, int D1=1, int D2=1, int D3=1> class matrix;

并且有专长:

template<typename Elem> class matrix<Elem, 1, 1, 1>;

现在,我想获得专用模板的别名,如下所示:

template<typename Elem> class scalar;

因为它有一个模板参数 Elem,所以 typedef 似乎不起作用。而且我不想从矩阵 派生新的标量类...我可以实现吗?非常感谢。

最佳答案

您可以使用 using 别名:

template<class Elem>
using scalar = matrix<Elem, 1, 1, 1>;

关于c++ - C++ 11 中专用模板的名称别名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20389261/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com