diff options
author | Denis Shienkov <denis.shienkov@gmail.com> | 2022-01-17 22:17:58 +0300 |
---|---|---|
committer | Denis Shienkov <denis.shienkov@gmail.com> | 2022-01-27 14:06:28 +0000 |
commit | d3e44609fd28268b525d12853e90b53d9e3f2183 (patch) | |
tree | b569ed52fe947984a985950aff117306137e63bc /src/lib/corelib/buildgraph/inputartifactscanner.cpp | |
parent | 249c5ab3b4c3d1c68b294ff93ec8089f85728051 (diff) |
Use std::transform where it is possible
... to unify and simplify a code.
Change-Id: Ia493c5f428c1da4df3c8623e448be8ac72fd4f44
Reviewed-by: Christian Kandeler <christian.kandeler@qt.io>
Diffstat (limited to 'src/lib/corelib/buildgraph/inputartifactscanner.cpp')
-rw-r--r-- | src/lib/corelib/buildgraph/inputartifactscanner.cpp | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/src/lib/corelib/buildgraph/inputartifactscanner.cpp b/src/lib/corelib/buildgraph/inputartifactscanner.cpp index ad674596a..05bbc0d4b 100644 --- a/src/lib/corelib/buildgraph/inputartifactscanner.cpp +++ b/src/lib/corelib/buildgraph/inputartifactscanner.cpp @@ -49,11 +49,12 @@ #include <language/language.h> #include <logging/categories.h> +#include <tools/error.h> #include <tools/fileinfo.h> -#include <tools/scannerpluginmanager.h> #include <tools/qbsassert.h> -#include <tools/error.h> #include <tools/qttools.h> +#include <tools/scannerpluginmanager.h> +#include <tools/stlutils.h> #include <QtCore/qdir.h> #include <QtCore/qstringlist.h> @@ -212,9 +213,9 @@ Set<DependencyScanner *> InputArtifactScanner::scannersForArtifact(const Artifac InputArtifactScannerContext::DependencyScannerCacheItem &cache = scannerCache[fileTag]; if (!cache.valid) { cache.valid = true; - for (ScannerPlugin *scanner : ScannerPluginManager::scannersForFileTag(fileTag)) { - cache.scanners.push_back(std::make_shared<PluginDependencyScanner>(scanner)); - } + const auto scanners = ScannerPluginManager::scannersForFileTag(fileTag); + transform(scanners, cache.scanners, [](const auto &scanner) { + return std::make_shared<PluginDependencyScanner>(scanner); }); for (const ResolvedScannerConstPtr &scanner : product->scanners) { if (scanner->inputs.contains(fileTag)) { cache.scanners.push_back( |