加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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);

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读