diff options
Diffstat (limited to 'include/ncurses/utils/flags.hpp')
-rw-r--r-- | include/ncurses/utils/flags.hpp | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/include/ncurses/utils/flags.hpp b/include/ncurses/utils/flags.hpp index 69b7aa9..e379aaf 100644 --- a/include/ncurses/utils/flags.hpp +++ b/include/ncurses/utils/flags.hpp @@ -22,7 +22,7 @@ public: : mask_(static_cast<mask_type>(bit)) {} NCURSES_CPP_CONSTEXPR - flags(flags<BitType> const &rhs) NCURSES_CPP_NOEXCEPT = default; + flags(flags<BitType> const &rhs) NCURSES_CPP_NOEXCEPT : mask_(rhs.mask_) {} NCURSES_CPP_CONSTEXPR explicit flags(mask_type flags) : mask_(flags) {} @@ -70,7 +70,10 @@ public: // assignment operators NCURSES_CPP_CONSTEXPR_14 flags<BitType> & - operator=(flags<BitType> const &rhs) NCURSES_CPP_NOEXCEPT = default; + operator=(flags<BitType> const &rhs) NCURSES_CPP_NOEXCEPT { + mask_ = rhs.mask_; + return *this; + } NCURSES_CPP_ASSIGNMENT(&) NCURSES_CPP_ASSIGNMENT(|) |