使用来自基类的声明的c ++模板

黑猫

为什么以下代码不起作用(使用VS2013)?

class Test1
{
public:
  template<typename T>
  using my_type = T;
};

template<typename T, typename V>
class My : public T
{
public:
  using t_type = T;
  using my_type2 = t_type::my_type<V>;
};

int main()
{
  const My<Test1, double>::my_type2 x = 5.5;

  return 0;
}

Test1 :: my_type将具有更复杂的类型。我将是一个基于策略的类,其中Test1将是策略之一。my_type2应该基于策略成为特定类型。而且Test1不能是直接采用V类型的模板。谢谢。

博洛夫

欢迎来到C ++的黑暗角落

改变这个

using my_type2 = t_type::my_type<V>;

对此:

using my_type2 =  typename t_type::template my_type<V>;

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

类声明的C ++模板

来自分类Dev

C ++-使用基类作为模板参数

来自分类Dev

在C ++中将类模板声明为类模板的朋友

来自分类Dev

类模板声明中的C ++嵌套类

来自分类Dev

模板类的模板参数

来自分类Dev

类模板与成员模板

来自分类Dev

如何使用Swig包装来自C ++的最终模板类?

来自分类Dev

AWS lambda 使用来自 DynamoDB 的数据编辑 html 模板

来自分类Dev

C ++-如何为类模板声明函数模板好友

来自分类Dev

C ++模板:从基类调用派生模板类的成员函数

来自分类Dev

声明模板类的模板朋友功能

来自分类Dev

非类模板已经被声明为类模板

来自分类Dev

如何使用模板声明成员函数?(不是模板类)

来自分类Dev

C ++:将模板声明为类成员

来自分类Dev

模板类C ++的前向声明

来自分类Dev

C ++:将模板声明为类成员

来自分类Dev

从模板基类的模板构造函数派生

来自分类Dev

在模板基类的虚函数中使用前向声明的类,其中构造函数仅需要前向声明?

来自分类Dev

是否可以声明模板的模板?

来自分类Dev

使用模板模板参数专门化基类

来自分类Dev

类模板内的类模板

来自分类Dev

C ++:从模板化的基类覆盖函数

来自分类Dev

在C ++模板特化中添加基类

来自分类Dev

模板类方法声明失败

来自分类Dev

模板基类的访问属性,无需“使用”

来自分类Dev

类模板:限制模板参数

来自分类Dev

模板类作为模板参数

来自分类Dev

模板类的模板朋友功能

来自分类Dev

如何定义模板类的模板