Boost库中的Traits(is_array, is_const)

来源:互联网 发布:联合证券软件下载 编辑:程序博客网 时间:2024/05/16 04:50

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*>样子,

 我觉得这里没有什么区别(不知道我这里有没有理解错误)