模板類型推斷中的推導失敗
當嘗試從類型成員推導模板參數時,確保上下文可推導至關重要。在給定的程式碼中,當編譯器嘗試從類型名 TMap
此失敗源自於「不可推導上下文」的概念」。在這種情況下,範本類型TMap
考慮TMap 的假設特化:
template <> struct TMap<SomeType> { typedef std::map<double, double> Type; };
如果編譯器必須從TMap
template <> struct TMap<OtherType> { typedef std::map<double, double> Type; };情況變得更糟,現在如下:
以上是為什麼從成員類型推斷時模板類型推導失敗?的詳細內容。更多資訊請關注PHP中文網其他相關文章!