経験の浅いコードでかなり発生しているように見えるので、しばらく疑問に思っていました。
switch ステートメントを頻繁に使用するコードがありますが、実際には毎回異なるキューにアクセスするだけです。
void store(int toSwitchOn, float posx, float posy){
myDataStruct newValue;
newValue.psX = posx;
newValue.psY = posy;
switch(toSwitchOn){
case 1:
queue1.push(newValue);
break;
case 2:
queue2.push(newValue);
break;
case 3:
queue3.push(newValue);
break;
case 4:
queue4.push(newValue);
break;
case 5:
queue5.push(newValue);
break;
}
}
各ステートメントで変更されるのは、キュー変数だけです。この種の繰り返しコードを凝縮する独創的な方法はありますか?