summaryrefslogtreecommitdiff
path: root/include/ncurses/utils/flags.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'include/ncurses/utils/flags.hpp')
-rw-r--r--include/ncurses/utils/flags.hpp7
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(|)