У меня есть перечисление:
enum myenum{
typeA,
typeB,
typeC
} myenum_t;
Затем функции должны вызываться с параметром enum:
int myfunction(myenum_t param1)
{
switch(param1)
{
case typeA:
case typeB:
case typeC:
//do the work
break;
default:
printf("Invalid parameter");
}
return 0;
}
Но, поскольку myenum_t
растет с большим количеством значений, myfunction
не кажется таким изящным.
Есть ли лучший способ проверить, является ли перечисление действительным или нет?