C/C++编程:std::is_integral

痛定思痛。 2022-10-23 08:16 109阅读 0赞

std::is_integral

在这里插入图片描述

  1. #include <iostream>
  2. #include <type_traits>
  3. //
  4. class A{
  5. };
  6. enum E: int {
  7. };
  8. // 改写:如何反推出模板参数的类型名字 ???
  9. template<class T>
  10. void f(T i){
  11. if(!std::is_integral<T>::value){
  12. printf("%s ", "Integral required.\n");
  13. }
  14. }
  15. int main()
  16. {
  17. std::cout << std::boolalpha;
  18. std::cout << std::is_integral<A>::value << "\n";
  19. std::cout << std::is_integral<E>::value << "\n";
  20. std::cout << std::is_integral<float>::value << '\n';
  21. std::cout << std::is_integral<int>::value << '\n';
  22. std::cout << std::is_integral<bool>::value << '\n';
  23. f(123);
  24. f(1.23);
  25. f('a');
  26. }

发表评论

表情:
评论列表 (有 0 条评论,109人围观)

还没有评论,来说两句吧...

相关阅读

    相关 关于CC攻击

    一、CC攻击简介:   随着网络技术的迅猛发展和普及,网络已改变每一个人的生活和工作方式,网络安全问题也越来越严重。近几年,网络入侵的频率不断增加,危害性日趋严重,其中