草庐IT

c++ - 根据参数返回类型

我想要这样一个函数,它的返回类型将在函数内决定(取决于参数的值),但未能实现。(可能是模板特化?)//half-pseudocodeautoGetVar(inttypeCode){if(typeCode==0)returnint(0);elseif(typeCode==1)returndouble(0);elsereturnstd::string("string");}我想在不指定类型的情况下使用它:autoval=GetVar(42);//val'stypeisstd::string 最佳答案 那不行,你必须在编译时给出参数。以下