잠시 궁금해했던 점이 제 경험에 비추어 볼 때 상당히 복잡해 보입니다.switch 문을 응축 하시겠습니까?
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;
}
}
각 명령문에서 유일한 변경 사항은 대기열 변수입니다. 이런 종류의 반복적 인 코드를 압축하는 독창적 인 방법이 있습니까?
대기열 배열을 사용합니까? –
외관상으로는 글로벌 대기열이 있습니다. 함수에 대신 전달해야합니다. 이는 벡터를 사용하면 쉽습니다. 'std :: vector> &'타입의 매개 변수를가집니다. –
chris