C++11:15type_traits类型萃取(未完)

15type_traits类型萃取

0、课前秀

  • trait的意思是特性,特征
  • 搜了一下<type_traits>头文件

1、基本的type_traits

(1)简单的type_traits

  • C++98/03通过枚举定义编译期常量
  • C++11无须自己定义static const int或enum类型,只需要从std::integral_constant派生。
template <typename Type>
struct GetLeftSize:std::integral_constant<int,1>
{

};
  • integral_constant类有一个常量成员函数value,可以通过integral_constant::value来获取interal_constant所代表的真正值。

(2)类型判断的type_traits

(3)判断两个类型之间的关系traits

  • is_same的用法
  • is_base_of的用法
  • is_convertible的用法

(4)类型的转换traits

  • const的移除和添加
  • 引用的移除和添加
  • 数组的修改
  • 指针的修改

2、类型

原文链接: https://www.cnblogs.com/fewolflion/p/12871265.html

欢迎关注

微信关注下方公众号,第一时间获取干货硬货;公众号内回复【pdf】免费获取数百本计算机经典书籍;

也有高质量的技术群,里面有嵌入式、搜广推等BAT大佬

    C++11:15type_traits类型萃取(未完)

原创文章受到原创版权保护。转载请注明出处:https://www.ccppcoding.com/archives/347815

非原创文章文中已经注明原地址,如有侵权,联系删除

关注公众号【高性能架构探索】,第一时间获取最新文章

转载文章受原作者版权保护。转载请注明原作者出处!

(0)
上一篇 2023年3月2日 上午4:43
下一篇 2023年3月2日 上午4:43

相关推荐