如何不使用type_traits检查复制构造函数是否为noexcept?

rubix_addict

经过一些试验之后,我设法编写了一段代码,该代码将检查类的move构造函数是否为noexcept(不使用type_traits;这只是一个练习):

std::cout << std::boolalpha << noexcept(Widget(std::declval<Widget>())) << std::endl;

declval函数“返回” Widget &&,因此整个表达式都是move构造函数调用。但是如何为复制构造函数实现类似的功能?

0x499602D2

使用std::declval<Widget&>()参考折叠将T&& &变成T&

std::cout << std::boolalpha << noexcept(Widget(std::declval<Widget&>())) << std::endl;
//                                                          ^^^^^^^^

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在不使用type_traits的情况下检查复制构造函数是否为noexcept?

来自分类Dev

使用type_traits检查constness

来自分类Dev

检查char指针是否为空-复制构造函数

来自分类Dev

如何使用type_traits仅在特定类型上添加模板类的成员函数。C ++

来自分类Dev

如何将C ++概念与type_traits配合使用?

来自分类Dev

Noexcept并复制,移动构造函数

来自分类Dev

如何使用type_traits生成代码,具体取决于是否存在类专门化?

来自分类Dev

检查是否调用了复制构造函数

来自分类Dev

检查是否调用了复制构造函数

来自分类Dev

尽管不使用C ++复制构造函数

来自分类Dev

如何不使用set作为ID但需要Object的构造函数

来自分类Dev

确定抽象基类的构造函数是否为noexcept?

来自分类Dev

如何不使用PHP中的Adaptive API或App ID来检查给定的电子邮件是否为有效的贝宝电子邮件ID

来自分类Dev

如何正确地从函数中给出向量(type_traits)

来自分类Dev

在不使用表单的情况下,如何在运行函数之前检查输入字段是否为空?

来自分类Dev

如何不使用std :: initializer_list定义初始值设定项列表构造函数?

来自分类Dev

为什么type_traits是类而不是函数

来自分类Dev

如何在C ++ 17中使用type_traits检测具有特定名称和签名的函数(NOT类成员)的存在

来自分类Dev

如何在不使用复制构造函数的情况下初始化类成员

来自分类Dev

如何使用type_traits或模板功能专门化来巩固模板方法

来自分类Dev

如何使用type_traits或模板功能专门化来巩固模板方法

来自分类Dev

如何在 type_traits 中使用 C++11 std::is_member_object_pointer?

来自分类Dev

Haskell函数检查数字是否为奇数,而不使用奇数函数

来自分类Dev

Type t = Type()是否调用复制构造函数?

来自分类Dev

如何检测模板参数是否为noexcept函数?

来自分类Dev

编译器如何定义 type_traits 中的类?

来自分类Dev

如何不使用std :: function来存储函数对象?

来自分类Dev

如何不使用参数执行clojure函数

来自分类Dev

此函数如何不使用额外的参数

Related 相关文章

  1. 1

    如何在不使用type_traits的情况下检查复制构造函数是否为noexcept?

  2. 2

    使用type_traits检查constness

  3. 3

    检查char指针是否为空-复制构造函数

  4. 4

    如何使用type_traits仅在特定类型上添加模板类的成员函数。C ++

  5. 5

    如何将C ++概念与type_traits配合使用?

  6. 6

    Noexcept并复制,移动构造函数

  7. 7

    如何使用type_traits生成代码,具体取决于是否存在类专门化?

  8. 8

    检查是否调用了复制构造函数

  9. 9

    检查是否调用了复制构造函数

  10. 10

    尽管不使用C ++复制构造函数

  11. 11

    如何不使用set作为ID但需要Object的构造函数

  12. 12

    确定抽象基类的构造函数是否为noexcept?

  13. 13

    如何不使用PHP中的Adaptive API或App ID来检查给定的电子邮件是否为有效的贝宝电子邮件ID

  14. 14

    如何正确地从函数中给出向量(type_traits)

  15. 15

    在不使用表单的情况下,如何在运行函数之前检查输入字段是否为空?

  16. 16

    如何不使用std :: initializer_list定义初始值设定项列表构造函数?

  17. 17

    为什么type_traits是类而不是函数

  18. 18

    如何在C ++ 17中使用type_traits检测具有特定名称和签名的函数(NOT类成员)的存在

  19. 19

    如何在不使用复制构造函数的情况下初始化类成员

  20. 20

    如何使用type_traits或模板功能专门化来巩固模板方法

  21. 21

    如何使用type_traits或模板功能专门化来巩固模板方法

  22. 22

    如何在 type_traits 中使用 C++11 std::is_member_object_pointer?

  23. 23

    Haskell函数检查数字是否为奇数,而不使用奇数函数

  24. 24

    Type t = Type()是否调用复制构造函数?

  25. 25

    如何检测模板参数是否为noexcept函数?

  26. 26

    编译器如何定义 type_traits 中的类?

  27. 27

    如何不使用std :: function来存储函数对象?

  28. 28

    如何不使用参数执行clojure函数

  29. 29

    此函数如何不使用额外的参数

热门标签

归档