Я пишу код, который выглядит так:
while(true) {
switch(msg->state) {
case MSGTYPE: // ...
break;
// ... more stuff ...
case DONE:
break; // **HERE, I want to break out of the loop itself**
}
}
Есть ли какой-либо прямой способ сделать это?
Я знаю, что могу использовать флаг и прерывать цикл, помещая условный разрыв сразу после переключения. Я просто хочу знать, есть ли у С++ какая-то конструкция для этого уже.