Кажется, это возможно с С#, но мне нужно это с С++ и, желательно, с перекрестной платформой.
В принципе, у меня есть переключатель, который сортирует данные по отдельным критериям и возвращается к обработке по умолчанию во всем остальном.
Скажи:
switch(color)
{
case GREEN:
case RED:
case BLUE:
Paint();
break;
case YELLOW:
if(AlsoHasCriteriaX)
Paint();
else
goto default;
break;
default:
Print("Ugly color, no paint.")
break;
}