Boost中的Traits十分完善,可分为几大类:
1. Primary Type Categorisation(初级型别分类)
2. Secondary Type Categorisation(次级型别分类)
3. Type Properties(型别属性)
4. Relationships Between Types(型别间关系)
5. Transformations Between Types(型别间转换)
6. Synthesizing Types(型别合成)
7. Function Traits(函数traits)
Primary Type Categorisation(初级型别分类)
1. is_array简化出来大概是这个样子
加上const ,volitile, const volitile类型修饰符一共8个偏特化版本, 这里不一一列出
2. is_const
boost库里面用的是is_const_imp<T*>样子,
我觉得这里没有什么区别(不知道我这里有没有理解错误)