函數範本的範本專業化與函數重載
擴充標準函式(如交換)時,您可以在範本專業化或函數重載之間進行選擇。這就提出了以下問題:
1。哪種方法比較好?
首選方法是函數重載。
2.為什麼函數重載比較好?
C 優先考慮重載解析而不是專門化。在重載和特化具有相同參數的情況下(例如專門用於 swap
特化限制標準函式庫函數
在std 命名空間中專門化標準函式庫函數時,有限制:
std::swap 專門化的解決方法
儘管有限制,但有兩個選項可以為模板類別專門化std::swap:
請記住,標準庫可能不會總是使用 std::swap。有些演算法使用 std::iter_swap,它可能有自己的實作。
以上是`std::swap` 的函式重載與範本專業化:您應該選擇哪一種方法?的詳細內容。更多資訊請關注PHP中文網其他相關文章!