TaskTree: Use find_if & erase

It's enough to remove just one item, as it's guaranteed
that items are unique inside the m_children vector.

This should fix the following warning:
"ignoring return value of function declared with 'nodiscard'
attribute [-Wunused-result]".

Change-Id: Iae8a11d1f12cd28ef3c4ae4363a4bdc3dbfe31e6
Reviewed-by: hjk <hjk@qt.io>
This commit is contained in:
Jarek Kobus
2023-12-05 14:11:22 +01:00
parent 22a9143439
commit e8923d3333

View File

@@ -1725,9 +1725,11 @@ bool TaskRuntimeContainer::updateSuccessBit(bool success)
void TaskRuntimeContainer::deleteChild(TaskRuntimeNode *node) void TaskRuntimeContainer::deleteChild(TaskRuntimeNode *node)
{ {
std::remove_if(m_children.begin(), m_children.end(), [node](const auto &ptr) { const auto it = std::find_if(m_children.cbegin(), m_children.cend(), [node](const auto &ptr) {
return ptr.get() == node; return ptr.get() == node;
}); });
if (it != m_children.cend())
m_children.erase(it);
} }
SetupResult TaskTreePrivate::start(TaskRuntimeContainer *container) SetupResult TaskTreePrivate::start(TaskRuntimeContainer *container)