Add EraseIf() api to OwnerContainer for proper implementaion of Erase-Remove idiom.
[platform/core/uifw/dali-core.git] / dali / internal / update / animation / scene-graph-animation.cpp
index 1ac2e43..4c60adc 100644 (file)
@@ -483,10 +483,7 @@ void Animation::UpdateAnimators( BufferIndex bufferIndex, bool bake, bool animat
   if(cleanup)
   {
     //Remove animators whose PropertyOwner has been destroyed
-    mAnimators.Erase(std::remove_if(mAnimators.begin(),
-                                    mAnimators.end(),
-                                    [](auto& animator) { return animator->Orphan(); }),
-                     mAnimators.end());
+    mAnimators.EraseIf([](auto& animator) { return animator->Orphan(); });
   }
 }