Core/Signal: Make movement noexcept

This commit is contained in:
Lynix
2017-03-10 11:36:48 +01:00
parent ef474fc3a4
commit 353ade3efd
2 changed files with 11 additions and 11 deletions

View File

@@ -205,7 +205,7 @@ namespace Nz
*/
template<typename... Args>
void Signal<Args...>::Disconnect(const SlotPtr& slot)
void Signal<Args...>::Disconnect(const SlotPtr& slot) noexcept
{
NazaraAssert(slot, "Invalid slot pointer");
NazaraAssert(slot->index < m_slots.size(), "Invalid slot index");
@@ -277,7 +277,7 @@ namespace Nz
*/
template<typename... Args>
void Signal<Args...>::Connection::Disconnect()
void Signal<Args...>::Connection::Disconnect() noexcept
{
if (SlotPtr ptr = m_ptr.lock())
ptr->signal->Disconnect(ptr);
@@ -353,7 +353,7 @@ namespace Nz
*/
template<typename... Args>
void Signal<Args...>::ConnectionGuard::Disconnect()
void Signal<Args...>::ConnectionGuard::Disconnect() noexcept
{
m_connection.Disconnect();
}
@@ -420,7 +420,7 @@ namespace Nz
*/
template<typename... Args>
typename Signal<Args...>::ConnectionGuard& Signal<Args...>::ConnectionGuard::operator=(ConnectionGuard&& connection)
typename Signal<Args...>::ConnectionGuard& Signal<Args...>::ConnectionGuard::operator=(ConnectionGuard&& connection) noexcept
{
m_connection.Disconnect();
m_connection = std::move(connection.m_connection);