diff --git a/rclcpp/include/rclcpp/wait_set_policies/dynamic_storage.hpp b/rclcpp/include/rclcpp/wait_set_policies/dynamic_storage.hpp index f930ab4c4f..4cec85f39a 100644 --- a/rclcpp/include/rclcpp/wait_set_policies/dynamic_storage.hpp +++ b/rclcpp/include/rclcpp/wait_set_policies/dynamic_storage.hpp @@ -382,11 +382,13 @@ class DynamicStorage : public rclcpp::wait_set_policies::detail::StoragePolicyCo return weak_ptr.expired(); }; // remove guard conditions which have been deleted - guard_conditions_.erase(std::remove_if(guard_conditions_.begin(), guard_conditions_.end(), p)); - timers_.erase(std::remove_if(timers_.begin(), timers_.end(), p)); - clients_.erase(std::remove_if(clients_.begin(), clients_.end(), p)); - services_.erase(std::remove_if(services_.begin(), services_.end(), p)); - waitables_.erase(std::remove_if(waitables_.begin(), waitables_.end(), p)); + guard_conditions_.erase( + std::remove_if(guard_conditions_.begin(), guard_conditions_.end(), p), + guard_conditions_.end()); + timers_.erase(std::remove_if(timers_.begin(), timers_.end(), p), timers_.end()); + clients_.erase(std::remove_if(clients_.begin(), clients_.end(), p), clients_.end()); + services_.erase(std::remove_if(services_.begin(), services_.end(), p), services_.end()); + waitables_.erase(std::remove_if(waitables_.begin(), waitables_.end(), p), waitables_.end()); } void