forked from qt-creator/qt-creator
ProjectExplorer: Fix crash in toolchain widget
Amends d73d5fe0b1
Fixes: QTCREATORBUG-27696
Change-Id: Id94f39cd4fc6768af3f66039f808ed7c974cfeed
Reviewed-by: Qt CI Bot <qt_ci_bot@qt-project.org>
Reviewed-by: <github-actions-qt-creator@cristianadam.eu>
Reviewed-by: Eike Ziller <eike.ziller@qt.io>
This commit is contained in:
@@ -76,6 +76,8 @@ bool allOf(const T &container, F predicate);
|
||||
/////////////////////////
|
||||
template<typename T, typename F>
|
||||
void erase(T &container, F predicate);
|
||||
template<typename T, typename F>
|
||||
bool eraseOne(T &container, F predicate);
|
||||
|
||||
/////////////////////////
|
||||
// contains
|
||||
@@ -442,7 +444,15 @@ void erase(T &container, F predicate)
|
||||
container.erase(std::remove_if(std::begin(container), std::end(container), predicate),
|
||||
std::end(container));
|
||||
}
|
||||
|
||||
template<typename T, typename F>
|
||||
bool eraseOne(T &container, F predicate)
|
||||
{
|
||||
const auto it = std::find_if(std::begin(container), std::end(container), predicate);
|
||||
if (it == std::end(container))
|
||||
return false;
|
||||
container.erase(it);
|
||||
return true;
|
||||
}
|
||||
|
||||
//////////////////
|
||||
// contains
|
||||
|
||||
Reference in New Issue
Block a user