私は次の定義を持っています:
typedef enum
{
def = 0,
m1 = 1,
m2 = 2,
m3 = 4,
m4 = 6,
m5 = 17,
m6 = 33,
m7 = 41,
m8 = 47,
m9 = 50,
m10 = 51,
m11 = 58,
m12 = 89,
m13 = 132,
m14 = 135
} my_enums;
そして、関数への引数がこれらの値 m1..m14 のいずれかに該当するかどうかを確認する最速の方法を探しています。明らかな実装は、if (p == m1 || p == m2 ...) またはスイッチケースの代替です。
もっと速いものはありますか?m1~m14 の値は固定されており、連続した範囲にあることはできません。
ありがとう。