Core/Signal: Make move constructor/operator noexcept
This commit is contained in:
parent
645e4aed17
commit
c9b84e3852
|
|
@ -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;
|
||||||
|
|
|
||||||
|
|
@ -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;
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue