Core/HandledObject: Make move constructor/assignation operator noexception
This commit is contained in:
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user