【发布时间】:2014-05-19 02:56:08
【问题描述】:
代码如下:
template<typename T>
struct ST{
ST();
ST(T t){}
};
template<typename T>
void fun(ST<T> t, T a){
}
int main(int argc, char * argv[])
{
ST<int> t=2;
fun(2,2);
}
用 g++ 4.8.2 编译 错误信息:
没有匹配到 fun(int,int)
候选人是:
模板无效乐趣(ST,T)
模板参数推导/替换失败:
“ST”和“int”类型不匹配
【问题讨论】: