diff --git a/io/passwordfile.h b/io/passwordfile.h index cd32967..e556843 100644 --- a/io/passwordfile.h +++ b/io/passwordfile.h @@ -28,10 +28,10 @@ constexpr PasswordFileOpenFlags operator|(PasswordFileOpenFlags lhs, PasswordFil static_cast::type>(lhs) | static_cast::type>(rhs)); } -constexpr PasswordFileOpenFlags operator|=(PasswordFileOpenFlags lhs, PasswordFileOpenFlags rhs) +constexpr PasswordFileOpenFlags &operator|=(PasswordFileOpenFlags &lhs, PasswordFileOpenFlags rhs) { - return static_cast( - static_cast::type>(lhs) | static_cast::type>(rhs)); + return lhs = static_cast(static_cast::type>(lhs) + | static_cast::type>(rhs)); } constexpr bool operator&(PasswordFileOpenFlags lhs, PasswordFileOpenFlags rhs) @@ -54,10 +54,10 @@ constexpr PasswordFileSaveFlags operator|(PasswordFileSaveFlags lhs, PasswordFil static_cast::type>(lhs) | static_cast::type>(rhs)); } -constexpr PasswordFileSaveFlags operator|=(PasswordFileSaveFlags lhs, PasswordFileSaveFlags rhs) +constexpr PasswordFileSaveFlags &operator|=(PasswordFileSaveFlags &lhs, PasswordFileSaveFlags rhs) { - return static_cast( - static_cast::type>(lhs) | static_cast::type>(rhs)); + return lhs = static_cast(static_cast::type>(lhs) + | static_cast::type>(rhs)); } constexpr bool operator&(PasswordFileSaveFlags lhs, PasswordFileSaveFlags rhs)