我想写一个函数来调用几个子函数并返回这些子函数的结果。
sub functions:
template<class A> A sub1(A a)
template<class B> B sub2(B b, int i)
template<class C> C sub3(C c, string p)
该函数将在 switch 语句中相应地调用它们。抱歉,我只有伪代码,因为我对这个问题感到困惑并且没有开始编写代码。
mf(string s)
{
int k;
k = process(s)
string
switch (k){
case 0:
return sub1(k);
case 1:
return sub2(s, k);
case 2:
return sub3(k, s);
default:
break;
}
}
由于现在没有返回类型,我如何在上面定义 mf ?再次使用模板?顺便说一句,我的 c++ 编译器确实支持我不太熟悉的 c++ 11 标准。