Core/ObjectHandle: Add noexcept move constructor/assignment

Former-commit-id: 930de41518be74fff072e061f735afceb218138c
This commit is contained in:
Lynix
2016-05-09 09:03:11 +02:00
parent e34c94343f
commit 7db8507874
6 changed files with 49 additions and 19 deletions

View File

@@ -17,7 +17,7 @@ namespace Ndk
EntityOwner() = default;
explicit EntityOwner(Entity* entity);
EntityOwner(const EntityOwner& handle) = delete;
EntityOwner(EntityOwner&& handle);
EntityOwner(EntityOwner&& handle) noexcept = default;
~EntityOwner();
void Reset(Entity* entity = nullptr);
@@ -25,7 +25,7 @@ namespace Ndk
EntityOwner& operator=(Entity* entity);
EntityOwner& operator=(const EntityOwner& handle) = delete;
EntityOwner& operator=(EntityOwner&& handle);
EntityOwner& operator=(EntityOwner&& handle) noexcept = default;
};
}

View File

@@ -14,11 +14,6 @@ namespace Ndk
Reset(entity);
}
inline EntityOwner::EntityOwner(EntityOwner&& handle) :
EntityHandle(std::move(handle))
{
}
inline EntityOwner::~EntityOwner()
{
Reset(nullptr);
@@ -44,13 +39,6 @@ namespace Ndk
return *this;
}
inline EntityOwner& EntityOwner::operator=(EntityOwner&& handle)
{
Reset(std::move(handle));
return *this;
}
}
namespace std