Core/HandledObject: Fix move assignement operator
This commit is contained in:
@@ -86,9 +86,12 @@ namespace Nz
|
||||
template<typename T>
|
||||
HandledObject<T>& HandledObject<T>::operator=(HandledObject&& object)
|
||||
{
|
||||
m_handles = std::move(object.m_handles);
|
||||
for (ObjectHandle<T>* handle : m_handles)
|
||||
m_handles.reserve(m_handles.size() + object.m_handles.size());
|
||||
for (ObjectHandle<T>* handle : object.m_handles)
|
||||
{
|
||||
m_handles.push_back(handle);
|
||||
handle->OnObjectMoved(static_cast<T*>(this));
|
||||
}
|
||||
|
||||
return *this;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user