Core/HandledObject: Make move constructor/assignation operator noexception

This commit is contained in:
Lynix
2018-04-22 12:33:36 +02:00
parent 2147156df9
commit 8ab1462402
5 changed files with 11 additions and 10 deletions

View File

@@ -34,7 +34,7 @@ namespace Nz
* \param object HandledObject to move into this
*/
template<typename T>
HandledObject<T>::HandledObject(HandledObject&& object) :
HandledObject<T>::HandledObject(HandledObject&& object) noexcept :
m_handles(std::move(object.m_handles))
{
for (ObjectHandle<T>* handle : m_handles)
@@ -84,7 +84,7 @@ namespace Nz
* \param object HandledObject to move in this
*/
template<typename T>
HandledObject<T>& HandledObject<T>::operator=(HandledObject&& object)
HandledObject<T>& HandledObject<T>::operator=(HandledObject&& object) noexcept
{
UnregisterAllHandles();
@@ -112,7 +112,7 @@ namespace Nz
* \brief Unregisters all handles
*/
template<typename T>
void HandledObject<T>::UnregisterAllHandles()
void HandledObject<T>::UnregisterAllHandles() noexcept
{
// Tell every handle we got destroyed, to null them
for (ObjectHandle<T>* handle : m_handles)