Вопрос

Почему нет никаких случаев сильно набранных перечислений C ++ 0x сопоставимы друг с другом?


Обновление: они сопоставимы в GCC 4.6; Я не уверен, что работает в GCC 4.4.

Это было полезно?

Решение

Если вы используете решительные напечатанные перечисления, это все равно что сделать ваш Enum a Reaile Type, класс. Затем следует то же правила, что и для классов.

Инстанции разных классов не могут сравниться друг с другом по умолчанию. Вы должны определить функцию сравнения (или функции члена), чтобы их сопоставимы.

Поэтому, делая перечисление, сильно набранное, делает это так же самое правило.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top