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

View File

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