c – 没有用于调用函数模板的匹配函数
发布时间:2020-12-16 09:34:16 所属栏目:百科 来源:网络整理
导读:templateclass T,T i void f(int[10][i]) { };int main() { int a[10][30]; f(a);} 为什么f(a)会失败? http://ideone.com/Rkc1Z 解决方法 f(a)失败,因为无法从非类型参数的类型推导出模板类型参数.在这种情况下,编译器不能推导出模板参数T的类型. 尝试将其
template<class T,T i> void f(int[10][i]) { }; int main() { int a[10][30]; f(a); } 为什么f(a)会失败? http://ideone.com/Rkc1Z 解决方法
f(a)失败,因为无法从非类型参数的类型推导出模板类型参数.在这种情况下,编译器不能推导出模板参数T的类型.
尝试将其称为f< int>(a); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |