Ключевой оператор flag является альтернативой enum, то есть создаёт перечесление флагов, но без описания побитового сдвига, то есть выглядить это будет так:
flag class camera_flag_t : std::flag8_t {
MoveLeft,
MoveRight,
MoveForward,
MoveBack,
MoveSpeedUP
};
К сожалению в добавление нового оператора flag верится мало :)
Перенос предложения: голоса +5, -0 Автор идеи: Сергей Щербаков
Добавляются std::flag8_t, flag16_t, flag32_t, flag64_t.
Так же следующие функции:
Далее пользователь языка создаёт перечесление:
Использовать можно так:
Ключевой оператор flag является альтернативой enum, то есть создаёт перечесление флагов, но без описания побитового сдвига, то есть выглядить это будет так:
К сожалению в добавление нового оператора flag верится мало :)