Кажется, это возможно с C #, но мне это нужно с C ++ и, желательно, кросс-платформенным.
По сути, у меня есть переключатель, который сортирует материал по одному критерию и возвращается к обработке по умолчанию для всего остального.
Скажите:
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;
}