Сильно набрали сравнение перечисления C ++ 0x
-
26-09-2019 - |
Вопрос
Почему нет никаких случаев сильно набранных перечислений C ++ 0x сопоставимы друг с другом?
Обновление: они сопоставимы в GCC 4.6; Я не уверен, что работает в GCC 4.4.
Решение
Если вы используете решительные напечатанные перечисления, это все равно что сделать ваш Enum a Reaile Type, класс. Затем следует то же правила, что и для классов.
Инстанции разных классов не могут сравниться друг с другом по умолчанию. Вы должны определить функцию сравнения (или функции члена), чтобы их сопоставимы.
Поэтому, делая перечисление, сильно набранное, делает это так же самое правило.
Не связан с StackOverflow