• ulterno@programming.dev
    link
    fedilink
    English
    arrow-up
    1
    ·
    5 hours ago

    Same as ?

    std::optional<bool> role;
    
    if (role.value())
    { std::cerr ("User is admin");}
    else if (!role.value())
    { std::cerr ("User is not admin");}
    else if (!role.has_value())
    { std::cerr ("User is not logged in");}
    

    Here has_value() should have been checked first, but the JS seems kinda fine.
    Which is it?