以下在 g++ 中编译没有问题:
template<typename ReturnType = double, typename OtherType> ReturnType func(const OtherType& var)
{
ReturnType result = 0;
/* SOMETHING */
return result;
}
所有符合标准的编译器都可以在默认模板参数(OtherType
此处)之后具有非默认模板参数(ReturnType
此处)吗?