нужно сравнить варианты между собой. Есть ли варианты лаконичней это сделать чем через if, switch для С++17? Или всё через std::variant, std::visit писать?
enum class AccountStatus {
FOO,
BAR,
BAZ,
FOOBAZ,
};
constexpr bool display_post(const AccountStatus& status,
const AccountStatus& viewer){}
Стремлюсь вообще к такому вот определению,
data AccountStatus = FOO | BAR | BAZ | FOOBAZ
displayPost :: AccountStatus -> AccountStatus -> Bool
displayPost FOO FOO = True
displayPost FOO _ = False
displayPost _ FOO = False
displayPost _ _ = True
вы пытаетесь написать return (status == FOO) == (viewer == FOO)? (и зачем принимать енум по ссылке?)
да, вы правы, действительно не зачем это. блин, так просто, не догадался
Обсуждают сегодня