From 0191990eca2a30d29f3dd4878f017271bec32a63 Mon Sep 17 00:00:00 2001 From: Daniil Rozanov Date: Fri, 4 Apr 2025 14:50:18 +0400 Subject: wip --- include/ncurses/utils/flags.hpp | 7 +++++-- include/ncurses/utils/multiflags.hpp | 12 +++++++----- 2 files changed, 12 insertions(+), 7 deletions(-) (limited to 'include/ncurses/utils') 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(bit)) {} NCURSES_CPP_CONSTEXPR - flags(flags const &rhs) NCURSES_CPP_NOEXCEPT = default; + flags(flags 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 & - operator=(flags const &rhs) NCURSES_CPP_NOEXCEPT = default; + operator=(flags const &rhs) NCURSES_CPP_NOEXCEPT { + mask_ = rhs.mask_; + return *this; + } NCURSES_CPP_ASSIGNMENT(&) NCURSES_CPP_ASSIGNMENT(|) diff --git a/include/ncurses/utils/multiflags.hpp b/include/ncurses/utils/multiflags.hpp index e6af6a6..caed9af 100644 --- a/include/ncurses/utils/multiflags.hpp +++ b/include/ncurses/utils/multiflags.hpp @@ -37,8 +37,8 @@ public: : value_(static_cast(flag)) {} NCURSES_CPP_CONSTEXPR - multiflags(multiflags const &rhs) - NCURSES_CPP_NOEXCEPT = default; + multiflags(multiflags const &rhs) NCURSES_CPP_NOEXCEPT + : value_(rhs.value_) {} NCURSES_CPP_CONSTEXPR explicit multiflags(value_type multiflags) : value_(multiflags) {} @@ -88,9 +88,11 @@ public: return *this; \ } - NCURSES_CPP_CONSTEXPR_14 multiflags & - operator=(multiflags const &rhs) - NCURSES_CPP_NOEXCEPT = default; + NCURSES_CPP_CONSTEXPR_14 multiflags &operator=( + multiflags const &rhs) NCURSES_CPP_NOEXCEPT { + value_ = rhs.value_; + return *this; + } NCURSES_CPP_ASSIGNMENT(&) NCURSES_CPP_ASSIGNMENT(|) -- cgit v1.2.3