LINUX.ORG.RU

История изменений

Исправление kvpfs, (текущая версия) :

А про старый enum нужно забыть как страшный сон.

Нет. enum class - вообще про другое. Никакой enum class не позволяет делать:

Struct Mode {
   using mode_t = unsigned;
   enum e_mode {
      normal = 0b1,
      edit   = 0b10
   };
};

void fn(Mode::mode_t);

fn(Mode::normal | Mode::edit);

В общем старый сишный enum на покой не собирается, это другое.

Исходная версия kvpfs, :

А про старый enum нужно забыть как страшный сон.

Нет. enum class - вообще про другое. Никакой enum class не позволяет делать:

Struct Mode {
   using mode_t = unsigned;
   enum e_mode {
      normal,
      edit
   };
};

void fn(Mode::mode_t);

fn(Mode::normal | Mode::edit);

В общем старый сишный enum на покой не собирается, это другое.