Core/Signal: Make move constructor/operator noexcept

This commit is contained in:
Lynix 2017-01-11 17:12:35 +01:00
parent 645e4aed17
commit c9b84e3852
2 changed files with 4 additions and 4 deletions

View File

@ -33,7 +33,7 @@ namespace Nz
Signal(); Signal();
Signal(const Signal&) = delete; Signal(const Signal&) = delete;
Signal(Signal&& signal); Signal(Signal&& signal) noexcept;
~Signal() = default; ~Signal() = default;
void Clear(); void Clear();
@ -48,7 +48,7 @@ namespace Nz
void operator()(Args... args) const; void operator()(Args... args) const;
Signal& operator=(const Signal&) = delete; Signal& operator=(const Signal&) = delete;
Signal& operator=(Signal&& signal); Signal& operator=(Signal&& signal) noexcept;
private: private:
struct Slot; struct Slot;

View File

@ -32,7 +32,7 @@ namespace Nz
*/ */
template<typename... Args> template<typename... Args>
Signal<Args...>::Signal(Signal&& signal) Signal<Args...>::Signal(Signal&& signal) noexcept
{ {
operator=(std::move(signal)); operator=(std::move(signal));
} }
@ -182,7 +182,7 @@ namespace Nz
*/ */
template<typename... Args> template<typename... Args>
Signal<Args...>& Signal<Args...>::operator=(Signal&& signal) Signal<Args...>& Signal<Args...>::operator=(Signal&& signal) noexcept
{ {
m_slots = std::move(signal.m_slots); m_slots = std::move(signal.m_slots);
m_slotIterator = signal.m_slotIterator; m_slotIterator = signal.m_slotIterator;