Boost庫中的Traits(is_array, is_const)

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

 我覺得這裏沒有什麼區別(不知道我這裏有沒有理解錯誤)

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章