現代 C++ 編譯器遵循 "替換失敗不是錯誤" (S.F.I.N.A.E.) 原則,在這種情況下,編譯器會靜默地從考慮中排除失敗的專門化,而不會產生編譯錯誤。
有關 S.F.I.N.A.E. 原則的更多資訊(包括互動式示例)