Domanda

il motivo per cui non sono istanze di fortemente tipizzati C ++ 0x enumerazioni paragonabili tra di loro?


Aggiornamento: Sono paragonabili a gcc 4.6; Non sono sicuro se ha funzionato in gcc 4.4.

È stato utile?

Soluzione

Se si utilizza enumerazioni fortemente tipizzati, è come rendere il vostro enum un tipo davvero, una classe. Poi si segue le stesse regole come per le classi.

Le istanze di classi diverse non possono essere confrontate tra di loro per impostazione predefinita. È necessario definire una funzione di confronto (o funzione membro) per renderli comparabili.

Così facendo un'enumerazione marche fortemente tipizzati si segue questa stessa regola.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top