模板推導中的偏序過程
偏序過程決定了C模板推導中函數模板之間的特化關係。它涉及為每個模板創建轉換後的函數類型並使用它們進行比較。
匹配參數和參數:
一個模板的轉換後的函數類型與另一個模板的原始函數模板進行匹配,使用以下兩種情況:
範例:
考慮這兩個函數範本:
template<typename T, typename U> void foo(T, U); // original #1 template<typename T> void foo(T const*, X<T>); // original #2
符合變換後的types:
2b vs. #1: 型別推導可以符合參數 ( T = 字元常數*,U = X
以上是C 模板推導如何使用偏序來確定專業化?的詳細內容。更多資訊請關注PHP中文網其他相關文章!