如何提取模板参数中传递的类型?

杰夫什·朱尼娅

在下面的代码中,我想将“ something”替换为可以将“ f”的类型声明为C中传递的第二个参数(同时将C传递给M的模板),即在此处浮动。

#include<iostream>
using namespace std;
template<class A, class B>
class C{
    public :
        A a;
        B b;
};
template<class D>
class M{
    public :
        decltype(D::<something>) f;  //!!!!!!!!!!!!!!!!
        void show(){cout<<f;}
};
int main(){
    M<C<int,float>> m;
    m.show();
}
戴维·斯帕塔罗(Davide Spataro)

模板取模板怎么样?

在下面的行中,您可以声明一个采用模板的模板,并将后者的模板参数类型命名为:

template<
template<typename, typename> class D, 
          typename A, typename B>

用这种表示法,您说的是D是一个模板参数,它本身又是一个模板,A并且B是它所采用的类型。现在,您可以使用名称A来引用D的第一个和第二个模板参数B


using namespace std;
template<class A, class B>
class C{
    public :
        A a;
        B b;
};
template<template<typename, typename> class T, typename A, typename B>
class M{
    public :
        B f;  //!!!!!!!!!!!!!!!!
        void show(){cout<<f;}
};
int main(){
    M<C, int, float> m;
    m.show();
}

有关更多信息,请查看答案。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

可变参数模板-如何创建类型,存储传递的参数

来自分类Dev

如何从模板参数包中删除类型?

来自分类Dev

如何从模板参数包中删除类型?

来自分类Dev

如何使用非类型参数传递模板类的 Ref 或 Ptr

来自分类Dev

如何在参数中传递结构类型?

来自分类Dev

为模板传递非类型参数参数

来自分类Dev

传递模板的模板成员类型作为模板模板参数

来自分类Dev

传递模板的模板成员类型作为模板模板参数

来自分类Dev

传递指针类型作为模板参数

来自分类Dev

如何将参数传递给流星中的模板事件?

来自分类Dev

如何将汽车的真实类型传递到模板中

来自分类Dev

检查是否在可变参数模板参数包中传递类型

来自分类Dev

在模板中显示参数类型

来自分类Dev

如何从TypeScript中的记录类型提取varargs参数?

来自分类Dev

如何推断C ++ 11中的模板参数类型?

来自分类Dev

如何提取委托参数传递的参数

来自分类Dev

确定模板中模板参数的类型

来自分类Dev

传递模板化的智能指针类型作为模板参数

来自分类Dev

如何从angularjs在Web API中传递多种类型的参数?

来自分类Dev

我如何确定在python中传递的参数的类型

来自分类Dev

如何从通过概念传递的参数中获取类型名别名?

来自分类Dev

我如何确定在python中传递的参数的类型

来自分类Dev

如何在Web API中传递HttpContent类型的参数?

来自分类Dev

如何实现递归“使用” /提取模板参数

来自分类Dev

如何实现递归“使用” /提取模板参数

来自分类Dev

使用模板将任何类型的参数传递给 C++ 中的函数

来自分类Dev

如何从作为模板参数传递的类中获取静态模板方法的地址

来自分类Dev

模板:将模板中的参数作为参数传递

来自分类Dev

如何确定从类模板继承的模板参数的基础模板类型?

Related 相关文章

  1. 1

    可变参数模板-如何创建类型,存储传递的参数

  2. 2

    如何从模板参数包中删除类型?

  3. 3

    如何从模板参数包中删除类型?

  4. 4

    如何使用非类型参数传递模板类的 Ref 或 Ptr

  5. 5

    如何在参数中传递结构类型?

  6. 6

    为模板传递非类型参数参数

  7. 7

    传递模板的模板成员类型作为模板模板参数

  8. 8

    传递模板的模板成员类型作为模板模板参数

  9. 9

    传递指针类型作为模板参数

  10. 10

    如何将参数传递给流星中的模板事件?

  11. 11

    如何将汽车的真实类型传递到模板中

  12. 12

    检查是否在可变参数模板参数包中传递类型

  13. 13

    在模板中显示参数类型

  14. 14

    如何从TypeScript中的记录类型提取varargs参数?

  15. 15

    如何推断C ++ 11中的模板参数类型?

  16. 16

    如何提取委托参数传递的参数

  17. 17

    确定模板中模板参数的类型

  18. 18

    传递模板化的智能指针类型作为模板参数

  19. 19

    如何从angularjs在Web API中传递多种类型的参数?

  20. 20

    我如何确定在python中传递的参数的类型

  21. 21

    如何从通过概念传递的参数中获取类型名别名?

  22. 22

    我如何确定在python中传递的参数的类型

  23. 23

    如何在Web API中传递HttpContent类型的参数?

  24. 24

    如何实现递归“使用” /提取模板参数

  25. 25

    如何实现递归“使用” /提取模板参数

  26. 26

    使用模板将任何类型的参数传递给 C++ 中的函数

  27. 27

    如何从作为模板参数传递的类中获取静态模板方法的地址

  28. 28

    模板:将模板中的参数作为参数传递

  29. 29

    如何确定从类模板继承的模板参数的基础模板类型?

热门标签

归档