模板构造函数继承的标准符合语法是什么?

尼克拉斯R

GCC 4.8.1接受

template <typename T>
class Subclass : public Baseclass<T>
{
public:
    using typename Baseclass<T>::Baseclass;
};

但是MSVC没有。另一方面,MSVC接受

template <typename T>
class Subclass : public Baseclass<T>
{
public:
    using typename Baseclass::Baseclass;
};

但GCC不会。然后我在这个问题中看到了另一种声明:c ++ 11继承模板构造函数

template <typename T>
class Subclass : public Baseclass<T>
{
public:
    using typename Baseclass::Baseclass<T>;
};

MSVC为此警告了“过时的声明样式”,GCC表示

prog.cpp:8:24: error: ‘template<class T> class Baseclass’ used without template parameters
        using typename Baseclass::Baseclass<T>;

我认为第一个示例将是标准的符合语法。凭直觉,它对我来说似乎正确。

什么是c ++ 11标准符合语法?

用户1978011

答案有点埋在标准中。using声明定义为(7.3.3):

using [typename] nested-name-specifier unqualified-id;

nested-name-specifier经过一些步骤后解析simple-template-id,定义为

template-name < [template-argument-list] >

简而言之,符合标准的语法是

template <typename T>
class Subclass : public Baseclass<T>
{
public:
    using typename Baseclass<T>::Baseclass;
};

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

多级继承中复制构造函数的调用顺序是什么?

来自分类Dev

此构造函数语法的名称是什么?

来自分类Dev

在构造函数之后覆盖方法的部分的 Java 语法是什么?

来自分类Dev

从类模板继承模板构造函数?

来自分类Dev

NLTK FCFG语法标准/规范是什么?

来自分类Dev

构造函数是什么类型?

来自分类Dev

这个Perl语法构造是什么?

来自分类Dev

在c ++中基于模板函数中所需类型进行转换的标准方法是什么

来自分类Dev

Flutter 的小部件构造函数中这种类似 JSON 的语法是什么?

来自分类Dev

从标准类型继承时,为什么会收到警告CA2229(实现序列化构造函数)

来自分类Dev

模板类的构造函数和析构函数声明语法

来自分类Dev

通过可变参数模板的C ++ 11构造函数继承

来自分类Dev

从C ++中的私有模板类继承构造函数

来自分类Dev

调用unique_ptr子类的继承的模板构造函数

来自分类Dev

从传递给构造函数的类作为模板参数继承

来自分类Dev

通过可变参数模板的C ++ 11构造函数继承

来自分类Dev

模板模板的部分专业化的正确语法是什么

来自分类Dev

在构造函数构造函数中this = default(...)的目的是什么?

来自分类Dev

Elixir-函数定义的语法是什么?

来自分类Dev

JavaScript语法:({})是什么函数或对象?

来自分类Dev

C函数语法是什么?

来自分类Dev

正确的函数回调语法是什么?

来自分类Dev

Elixir-函数定义的语法是什么?

来自分类Dev

这种使用构造函数的术语是什么?

来自分类Dev

javascript构造函数序言的目的是什么?

来自分类Dev

Dart PolymerElement的默认构造函数是什么?

来自分类Dev

javascript构造函数序言的目的是什么?

来自分类Dev

Dart中构造函数的括号是什么

来自分类Dev

元组列表的类型构造函数是什么?

Related 相关文章

  1. 1

    多级继承中复制构造函数的调用顺序是什么?

  2. 2

    此构造函数语法的名称是什么?

  3. 3

    在构造函数之后覆盖方法的部分的 Java 语法是什么?

  4. 4

    从类模板继承模板构造函数?

  5. 5

    NLTK FCFG语法标准/规范是什么?

  6. 6

    构造函数是什么类型?

  7. 7

    这个Perl语法构造是什么?

  8. 8

    在c ++中基于模板函数中所需类型进行转换的标准方法是什么

  9. 9

    Flutter 的小部件构造函数中这种类似 JSON 的语法是什么?

  10. 10

    从标准类型继承时,为什么会收到警告CA2229(实现序列化构造函数)

  11. 11

    模板类的构造函数和析构函数声明语法

  12. 12

    通过可变参数模板的C ++ 11构造函数继承

  13. 13

    从C ++中的私有模板类继承构造函数

  14. 14

    调用unique_ptr子类的继承的模板构造函数

  15. 15

    从传递给构造函数的类作为模板参数继承

  16. 16

    通过可变参数模板的C ++ 11构造函数继承

  17. 17

    模板模板的部分专业化的正确语法是什么

  18. 18

    在构造函数构造函数中this = default(...)的目的是什么?

  19. 19

    Elixir-函数定义的语法是什么?

  20. 20

    JavaScript语法:({})是什么函数或对象?

  21. 21

    C函数语法是什么?

  22. 22

    正确的函数回调语法是什么?

  23. 23

    Elixir-函数定义的语法是什么?

  24. 24

    这种使用构造函数的术语是什么?

  25. 25

    javascript构造函数序言的目的是什么?

  26. 26

    Dart PolymerElement的默认构造函数是什么?

  27. 27

    javascript构造函数序言的目的是什么?

  28. 28

    Dart中构造函数的括号是什么

  29. 29

    元组列表的类型构造函数是什么?

热门标签

归档