失礼します。
整数nを入力したときにn重for文として動作する関数を作る方法はありますでしょうか?

具体的には、

int* hoge = new int [n];
のように動的に確保した配列に

for(int i=i0;i<imax;i++){
hoge[0] = i
for(int j=j0;j<jmax;j++){
 hoge[1] = j;
...
//n-1回目ループ
for(int k=k0;k<kmax;k++){
hoge[n-1] = k;
//hogeに関する作業
}
}
...
}}
のようにして、
hoge[n]={i0,j0,...k0}
hoge[n]={i0,j0,...k0+1}
...
hoge[n]={imax,jmax,...kmax}
のように、nが変わってもhogeに値を代入できる関数です。

何卒よろしくおねがいします。