Question

pourquoi ne sont pas des cas de fortement typé C ++ 0x énumérations comparables les unes aux autres?


Mise à jour: Ils sont comparables à gcc 4.6; Je ne sais pas si cela a fonctionné dans gcc 4.4.

Était-ce utile?

La solution

Si vous utilisez énumérations fortement typé, il est comme faire votre ENUM un type realy, une classe. Ensuite, il suit les mêmes règles que pour les classes.

Les instances de différentes classes ne peuvent pas être comparés les uns aux autres par défaut. Vous devez définir pour les rendre comparables d'une fonction de comparaison (ou la fonction de membre).

Par conséquent, faire une énumération marques fortement typés il suit cette même règle.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top