返回类型对方法模板的专门化

gsf

我有一个带有模板方法的类,该方法的参数定义了返回类型。其他所有的默认构造函数都可以,但是对于bool,我希望该方法返回true。我正在尝试将其专门化为以下代码,但这无法编译。

class Foo {
    template <class T>
    T method() {
        ...
        return T();
    }

    template<>
    bool method() {
       ...
       return true;
    }

};

我该如何实现?

虚拟软件公司

您不能专门研究类范围。根据C ++标准,

14.7.3 / 2必须在封闭专用模板的名称空间中声明显式专用。

因此,您应该在名称空间范围内专门使用模板成员函数,

template<> // this should be outside the primary template class definition
bool Foo::method() {
    return true;
}

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

返回类型对方法模板的专门化

来自分类Dev

当类型是指针时,模板类方法专门化失败

来自分类Dev

如何使用本身就是模板的类型来专门化模板方法,其中仅返回类型依赖于模板类型?

来自分类Dev

如何使C ++模板化函数与返回类型无关,以便将来进行专门化

来自分类Dev

使用decltype尾随返回类型来专门化功能模板

来自分类Dev

显式模板专门化不能具有存储类-成员方法专门化

来自分类Dev

非模板类方法的条件模板专门化

来自分类Dev

为包含typedef的类型专门化模板

来自分类Dev

在模板化类中专门化方法的正确方法

来自分类Dev

无法获取方法模板以进行专门化

来自分类Dev

明确专门化功能模板的正确方法

来自分类Dev

根据方法来专门化模板

来自分类Dev

在C ++ 11中,我如何专门化基于返回类型接受函数对象的函数模板?

来自分类Dev

Clang无法在模板类专门化中编译模板函数,该模板类专业化具有与模板声明不同的返回类型

来自分类Dev

Clang无法在模板类专门化中编译模板函数,该模板类专业化具有与模板声明不同的返回类型

来自分类Dev

模板专门化和实例化

来自分类Dev

如何专门化模板子类?

来自分类Dev

模板专门化中的double template <>

来自分类Dev

如何专门化模板成员函数?

来自分类Dev

使用指令专门化的模板

来自分类Dev

模板成员变量专门化

来自分类Dev

模板成员函数专门化

来自分类Dev

模板类-成员函数专门化

来自分类Dev

部分模板专门化的意外结果

来自分类Dev

C ++:数组的功能模板专门化

来自分类Dev

模板类-成员函数专门化

来自分类Dev

您如何专门化非模板化类中没有参数的模板化方法?

来自分类Dev

在模板专门化中使用非类型模板template参数

来自分类Dev

如何基于类型相关的类型专门化C ++模板类函数?

Related 相关文章

  1. 1

    返回类型对方法模板的专门化

  2. 2

    当类型是指针时,模板类方法专门化失败

  3. 3

    如何使用本身就是模板的类型来专门化模板方法,其中仅返回类型依赖于模板类型?

  4. 4

    如何使C ++模板化函数与返回类型无关,以便将来进行专门化

  5. 5

    使用decltype尾随返回类型来专门化功能模板

  6. 6

    显式模板专门化不能具有存储类-成员方法专门化

  7. 7

    非模板类方法的条件模板专门化

  8. 8

    为包含typedef的类型专门化模板

  9. 9

    在模板化类中专门化方法的正确方法

  10. 10

    无法获取方法模板以进行专门化

  11. 11

    明确专门化功能模板的正确方法

  12. 12

    根据方法来专门化模板

  13. 13

    在C ++ 11中,我如何专门化基于返回类型接受函数对象的函数模板?

  14. 14

    Clang无法在模板类专门化中编译模板函数,该模板类专业化具有与模板声明不同的返回类型

  15. 15

    Clang无法在模板类专门化中编译模板函数,该模板类专业化具有与模板声明不同的返回类型

  16. 16

    模板专门化和实例化

  17. 17

    如何专门化模板子类?

  18. 18

    模板专门化中的double template <>

  19. 19

    如何专门化模板成员函数?

  20. 20

    使用指令专门化的模板

  21. 21

    模板成员变量专门化

  22. 22

    模板成员函数专门化

  23. 23

    模板类-成员函数专门化

  24. 24

    部分模板专门化的意外结果

  25. 25

    C ++:数组的功能模板专门化

  26. 26

    模板类-成员函数专门化

  27. 27

    您如何专门化非模板化类中没有参数的模板化方法?

  28. 28

    在模板专门化中使用非类型模板template参数

  29. 29

    如何基于类型相关的类型专门化C ++模板类函数?

热门标签

归档