Вот тут в С++ дурная засада - нужно переводить в целое, произвести бинарные вычисления, потом опять перевести в тип перечисления. Страшного ничего нет, но напрягает.
В magic_enum для этого есть несколько фичереквестов. Может и это допилят. А пока только всякие QFlags юзать для этого придётся