从模板类获取“子类型”

P45迫在眉睫

假设我有课

template<
    typename T1, /*this is probably an integral type*/
    T1 Default /*this is a typical value of that integral type*/
> class Foo {};

而这对于一个给定的实例T1Default,说foo

我可以decltype(foo)用来获取完整的类型。

我可以使用一些语法获取值Default吗?

永远

只需typedef在课堂上使用

template<
    typename T1,
    typename T2
> class Foo 
{
public:
   typedef T1 type1;
   typedef T2 type2;
};

要获得默认设置,您可以使用实际上相同的语法。

template<
    typename T1,
    T1 Default
> class Foo 
{
public:
   typedef T1 type1;
   static constexpr const T1 default_value = Default;
};

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从模板类继承,在子类中声明类型

来自分类Dev

子类中的类模板非类型成员访问

来自分类Dev

创建类模板的子类

来自分类Dev

获取类模板成员的函数类型?

来自分类Dev

从模板类外部获取类型名称T

来自分类Dev

如何从模板类的范围中获取类型?

来自分类Dev

如何使类模板的子类成为类模板?

来自分类Dev

从嵌套类型获取子类型

来自分类Dev

我可以继承模板类并将类型设置为当前尝试继承的类的模板化子类吗?

来自分类Dev

通过显式类获取可变模板非类型参数

来自分类Dev

如何访问具有类模板的向量中的子类类型对象的覆盖函数

来自分类Dev

如何在基类中获取派生类的子类型

来自分类Dev

实现函子类型类

来自分类Dev

如何在WordPress中自定义帖子类型的单页中获取评论模板

来自分类Dev

C++ 如何从虚拟类的模板化子类中获取数据?

来自分类Dev

基于模板类型的类类型

来自分类Dev

Groovy获取子类型的metaClass

来自分类Dev

如何获取NetworkInterfaceInfo子类型?

来自分类Dev

从超类获取子类的名称?

来自分类Dev

获取参考类的子类列表

来自分类Dev

从超类获取子类的名称?

来自分类Dev

访问类型是泛型类的子类型?

来自分类Dev

获取模板功能类型

来自分类Dev

用子类的类型或其父类的类型创建子类对象

来自分类Dev

子类型的C ++模板专业化

来自分类Dev

子类B继承自模板类A <B>

来自分类Dev

超类是每个子类的模板吗?

来自分类Dev

以子类作为模板参数继承类

来自分类Dev

如何为lambda表达式获取特定类,例如方法参数中类型的子类