C++模板元编程

1. type_traits类型萃取技术

(1)type_traits通过定义一些结构体或类,并利用模板类特化和偏特化的能力,给类型赋予一些特性,这些特性根据类型的不同而异。在程序设计中可以使用这些traits来判断一个类型的一些特性,引发C++的函数重载机制,实现同一种操作因类型不同而异的效果。

(2)type_traits提供了丰富的编译期计算、查询、判断、转换和选择的帮助类。

(3)type_traits的类型选择功能,在一定程序上可以消除冗长的 switch-castif-else的语句。提高代码可维护性。type_traits的类型判断功能,在编译期可以检查出是否是正确的类型,以能编写更安全的代码。

2.c++11

参考:

  1. my coding.net
  2. 我的GITHUB
  3. https://www.bbsmax.com/A/WpdKLWAozV/
  4. https://www.bbsmax.com/A/A2dmbl7bze/