Стандартный способ объявления перечисления в С++ выглядит следующим образом:
enum <identifier> { <list_of_elements> };
Однако, я уже видел некоторые объявления вроде:
typedef enum { <list_of_elements> } <identifier>;
В чем разница между ними, если она существует? Какой из них правильный?