TMap 模板中类型推导失败
针对调用测试函数时出现推导错误的查询,问题出在实例化 T 模板参数的不可推导上下文。
在测试函数中,编译器尝试根据参数tmap_的类型推导类型T。然而,由于 TMap 模板可能存在针对不同类型的多种特化(例如,TMap
考虑一个假设的专业化:
template <> struct TMap<SomeType> { typedef std::map<double, double> Type; };
在这种情况下, TMap
编译器缺乏可用于在 tmap_ 的类型和 T 的类型之间建立唯一对应关系的信息,导致报告推导错误。要解决此问题,必须在调用测试函数时显式指定类型 T,确保选择正确的模板特化。
以上是为什么我的 TMap 模板在此函数调用中类型推导失败?的详细内容。更多信息请关注PHP中文网其他相关文章!