J'ai lu qu'il est difficile de savoir si un élément est dans une énumération. Alors, quel serait le meilleur moyen?Quelle est la meilleure façon de savoir si une valeur est définie dans une énumération?
Par exemple, le code suivant provient du noyau Linux 2.6.32:
enum v4l2_colorfx {
V4L2_COLORFX_NONE = 0,
V4L2_COLORFX_BW = 1,
V4L2_COLORFX_SEPIA = 2,
};
Et celui-ci de la version 2.6.38:
enum v4l2_colorfx {
V4L2_COLORFX_NONE = 0,
V4L2_COLORFX_BW = 1,
V4L2_COLORFX_SEPIA = 2,
V4L2_COLORFX_NEGATIVE = 3,
V4L2_COLORFX_EMBOSS = 4,
V4L2_COLORFX_SKETCH = 5,
V4L2_COLORFX_SKY_BLUE = 6,
V4L2_COLORFX_GRASS_GREEN = 7,
V4L2_COLORFX_SKIN_WHITEN = 8,
V4L2_COLORFX_VIVID = 9,
};
Comment voulez-vous vérifier si V4L2_COLORFX_NEGATIVE
est défini? Est-ce que #ifndef V4L2_COLORFX_NEGATIVE
serait correct?