模板特化:
模板是一種泛化的形式,特化是將參數類型進行指定,寫出特化的版本,當在調用下圖cout<<hash()(1000);的時候,由于特化中有struct hash{ }的版本,因此會直接調用特化部分。
模板偏特化:
模板偏特化即進行了局部的特化,分為個數的特化和范圍的特化,而模板特化是進行了全局的特化。
1.個數的偏:
綁定的時候應從左往右進行綁定
2.范圍的偏:
比如泛化是接受任意類型,偏特化接受指針類型,則將范圍進行了縮小
模板模板參數:
XCls<string,list>mylst1,錯誤的原因是list需要兩個模板參數,mylst2的形式是正確的。