如何解决多个模板参数列表不允许只有一个模板参数
假设我有以下结构:
struct something{
int data;
};
现在说我想创建一个模板函数,它对数组执行一些操作并返回这个结构。
template <typename type>
struct something func(type* arr,int size){
//do something
return {0};
}
但是,从函数返回 int
:
template <typename type>
int func(type* arr,int size){
//do something
return 0;
}
执行以下操作失败并出现以下错误:
error C3857: 'something': multiple template parameter lists are not allowed
或者给结构一个 typedef
的名字:
typedef struct something{
int data;
} SOME_NAME;
template <typename type>
SOME_NAME func(type* arr,int size){
//do something
return {0};
}
两者都编译完美。
帮助我理解这个奇怪的问题。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。