C++模板元编程
1. type_traits类型萃取技术
(1)type_traits
通过定义一些结构体或类,并利用模板类特化和偏特化的能力,给类型赋予一些特性,这些特性根据类型的不同而异。在程序设计中可以使用这些traits来判断一个类型的一些特性,引发C++的函数重载机制,实现同一种操作因类型不同而异的效果。
(2)type_traits
提供了丰富的编译期计算、查询、判断、转换和选择的帮助类。
(3)type_traits
的类型选择功能,在一定程序上可以消除冗长的 switch-cast
或if-else
的语句。提高代码可维护性。type_traits
的类型判断功能,在编译期可以检查出是否是正确的类型,以能编写更安全的代码。
2.c++11
参考: