diff --git a/code/espurna/relay.cpp b/code/espurna/relay.cpp index 4aef0a60..3eba3034 100644 --- a/code/espurna/relay.cpp +++ b/code/espurna/relay.cpp @@ -453,8 +453,12 @@ struct Timer { using Duration = timer::SystemTimer::Duration; Timer() = delete; + Timer(const Timer&) = delete; - Timer(Timer&&) = delete; + Timer& operator=(const Timer&) = delete; + + Timer(Timer&&) = default; + Timer& operator=(Timer&&) = default; Timer(Duration duration, size_t id, bool status) : _duration(duration), @@ -466,9 +470,6 @@ struct Timer { _timer.stop(); } - Timer& operator=(const Timer&) = delete; - Timer& operator=(Timer&&) = delete; - explicit operator bool() const { return static_cast(_timer); }