2
既知の整数値セット(この場合は1〜4)が指定されています。あなたはあなたのためのループを展開するBoost.Preprocessorを使用することができます整数値セットのテンプレートを特殊化する
template<int level>
int function(){
//do something
return level;
}
void wrapper(int level)
{
switch (level)
{
case 1:
function<1>();
break;
case 2:
function<2>();
break;
case 3:
function<3>();
break;
case 4:
function<4>();
break;
}
}
int main()
{
wrapper(4);
}
あなたが解決しようとしているまさにあなたの投稿コードはありますか?あなたの 'function()'は単にパラメータを持つことができます: 'int function(int level){/ *何かする*/return level; } '..' wrapper'関数は必要ありません: 'int main(){return function(4);} } ' – txtechhelp