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*>樣子,
我覺得這裏沒有什麼區別(不知道我這裏有沒有理解錯誤)