From 57b5cd69b922bb377f956ce13c9e3124f1e65784 Mon Sep 17 00:00:00 2001 From: Eike Ziller Date: Mon, 18 Oct 2021 11:00:52 +0200 Subject: [PATCH] Fix build with C++20 "erase" without namespace conflicts with std::erase, with the latter taking precedence. Amends 9929d3dd7332ae6509e53c60d60b7f053e7ec92f Fixes: QTCREATORBUG-26386 Change-Id: I7fa64827ad61f1da262ce48082854975bc431c69 Reviewed-by: Christian Kandeler --- src/plugins/projectexplorer/project.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/plugins/projectexplorer/project.cpp b/src/plugins/projectexplorer/project.cpp index a49011bc41f..620eb61f5fa 100644 --- a/src/plugins/projectexplorer/project.cpp +++ b/src/plugins/projectexplorer/project.cpp @@ -376,7 +376,7 @@ void Project::setExtraProjectFiles(const QSet &projectDocumentPaths, const QSet toAdd = uniqueNewFiles - existingWatches; const QSet toRemove = existingWatches - uniqueNewFiles; - erase(d->m_extraProjectDocuments, [&toRemove](const std::unique_ptr &d) { + Utils::erase(d->m_extraProjectDocuments, [&toRemove](const std::unique_ptr &d) { return toRemove.contains(d->filePath()); }); if (docUpdater) {