如何在模板类中为模板函数添加别名

Eyal K.

我需要在模板化类中实现2个函数,其中两个函数都执行相似的操作,但并非所有功能都是相同的。我提出的解决方案是if constexpr在单个模板函数上使用,然后为每个函数使用一个别名:

template <typename T>
class MyClass
{
private:
   template <bool test>
   void TestFunc()
   {
      if constexpr(test)
      {
         // Do something
      }
      else
      {
         // Do other stuff
      }
   }
public:
   ?????? TestTrue = TestFunc<true>;
   ?????? TestFalse = TestFunc<false>;
}

我试图弄清楚什么应该去那里的问号是,到目前为止usingautoconst auto没有工作。我希望用户能够调用TestTrue()TestFalse()直接从类的对象直接。

黑猫

您可以这样做:

void TestTrue() { TestFunc<true>(); }
void TestFalse() { TestFunc<false>(); }

我认为没有更好的方法。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在D模板中获取函数别名的名称?

来自分类Dev

如何在构造函数中为不同的类使用模板化的类

来自分类Dev

为模板类使用别名

来自分类Dev

如何在C ++中为多个类类型指定相同的模板化成员函数?

来自分类Dev

如何使模板别名作为模板类

来自分类Dev

如何在特定刀片模板中添加/删除类

来自分类Dev

如何在模板派生类中调用模板基类的构造函数?

来自分类Dev

如何在 django html 模板中添加 if 函数

来自分类Dev

如何在非变量模板类中形成可变参数模板函数?

来自分类Dev

如何在非变量模板类中形成可变参数模板函数?

来自分类Dev

如何在C ++ 20中为模板别名创建推论指南?

来自分类Dev

如何在类模板之外定义类模板的构造函数模板?

来自分类Dev

如何在类模板之外定义类模板的构造函数模板?

来自分类Dev

如何在Django模板中获取类

来自分类Dev

如何在C ++中“重载”模板化别名声明?

来自分类Dev

如何在类内的“文字模板”内添加“ onclick函数”?

来自分类Dev

如何在C ++中使用通用引用参数为模板类编写构造函数

来自分类Dev

如何在C ++中为不同的模板类型使用不同的类定义?(类超载?)

来自分类Dev

非模板类中的C ++模板函数

来自分类Dev

模板类中的非模板函数

来自分类Dev

如何为静态模板方法添加别名?

来自分类Dev

C ++动态向下转换到具有模板模板参数为类模板或别名模板的类模板

来自分类Dev

别名为模板函数

来自分类Dev

在模板函数中,即使输入的类型为枚举类,如何使用std :: underlying_type?

来自分类Dev

如何在C ++中的另一个模板函数中使用属于模板化类的嵌套类型?

来自分类Dev

如何在django-bootstrap3模板中的html元素中添加类

来自分类Dev

如何在类外的签名中使用模板参数的嵌套类型定义模板类函数

来自分类Dev

如何在 WordPress 中通过模板向 HTML 标签动态添加类

来自分类Dev

如何在模板化类中为``boost :: array_view''创建typedef

Related 相关文章

  1. 1

    如何在D模板中获取函数别名的名称?

  2. 2

    如何在构造函数中为不同的类使用模板化的类

  3. 3

    为模板类使用别名

  4. 4

    如何在C ++中为多个类类型指定相同的模板化成员函数?

  5. 5

    如何使模板别名作为模板类

  6. 6

    如何在特定刀片模板中添加/删除类

  7. 7

    如何在模板派生类中调用模板基类的构造函数?

  8. 8

    如何在 django html 模板中添加 if 函数

  9. 9

    如何在非变量模板类中形成可变参数模板函数?

  10. 10

    如何在非变量模板类中形成可变参数模板函数?

  11. 11

    如何在C ++ 20中为模板别名创建推论指南?

  12. 12

    如何在类模板之外定义类模板的构造函数模板?

  13. 13

    如何在类模板之外定义类模板的构造函数模板?

  14. 14

    如何在Django模板中获取类

  15. 15

    如何在C ++中“重载”模板化别名声明?

  16. 16

    如何在类内的“文字模板”内添加“ onclick函数”?

  17. 17

    如何在C ++中使用通用引用参数为模板类编写构造函数

  18. 18

    如何在C ++中为不同的模板类型使用不同的类定义?(类超载?)

  19. 19

    非模板类中的C ++模板函数

  20. 20

    模板类中的非模板函数

  21. 21

    如何为静态模板方法添加别名?

  22. 22

    C ++动态向下转换到具有模板模板参数为类模板或别名模板的类模板

  23. 23

    别名为模板函数

  24. 24

    在模板函数中,即使输入的类型为枚举类,如何使用std :: underlying_type?

  25. 25

    如何在C ++中的另一个模板函数中使用属于模板化类的嵌套类型?

  26. 26

    如何在django-bootstrap3模板中的html元素中添加类

  27. 27

    如何在类外的签名中使用模板参数的嵌套类型定义模板类函数

  28. 28

    如何在 WordPress 中通过模板向 HTML 标签动态添加类

  29. 29

    如何在模板化类中为``boost :: array_view''创建typedef

热门标签

归档