为什么更多主流的静态类型语言不支持返回类型的函数/方法重载?我想不出那样做.通过参数类型支持过载似乎没有那么有用或合理.怎么这么不受欢迎呢?
programming-languages overloading language-design function-calls
可能重复:
返回类型的函数重载?
拼图:根据返回值重载C++函数
因为我有一个库,它以下列形式公开了一堆函数:
bool GetVal();
double GetVal();
int GetVal();
long GetVal();
//So on.
Run Code Online (Sandbox Code Playgroud)
现在我必须包装这些.我宁愿不再重写同一组函数.我想做点什么
template<class T>
T GetVal(){}
Run Code Online (Sandbox Code Playgroud)
但我似乎无法让这个工作.有任何想法吗?