diff options
author | Ivan Komissarov <abbapoh@gmail.com> | 2021-10-05 14:41:24 +0300 |
---|---|---|
committer | Ivan Komissarov <ABBAPOH@gmail.com> | 2021-10-06 11:49:48 +0000 |
commit | d3ee6be6a2e72752697b3b7d1af009770dbc01d6 (patch) | |
tree | 560ff71298ee1af1a37a4b85258f8bd148eb8bad | |
parent | 27dbb960aa76a31bd714624e95985034a8eb473c (diff) | |
download | qbs-d3ee6be6a2e72752697b3b7d1af009770dbc01d6.tar.gz |
Another micro optimization
Remember the end iterator of the map to avoid repetitive calls
to end().
Change-Id: I7f5957ca793432a8a1fde8a0ae23d7fc43ed42cf
Reviewed-by: Christian Kandeler <christian.kandeler@qt.io>
-rw-r--r-- | src/lib/corelib/language/moduleloader.cpp | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/src/lib/corelib/language/moduleloader.cpp b/src/lib/corelib/language/moduleloader.cpp index f8e8fb36a..72e248433 100644 --- a/src/lib/corelib/language/moduleloader.cpp +++ b/src/lib/corelib/language/moduleloader.cpp @@ -3395,7 +3395,8 @@ static std::vector<std::pair<QualifiedId, ItemValuePtr>> instanceItemProperties( std::vector<std::pair<QualifiedId, ItemValuePtr>> result; QualifiedId name; std::function<void(Item *)> f = [&] (Item *item) { - for (auto it = item->properties().begin(); it != item->properties().end(); ++it) { + for (auto it = item->properties().begin(), end = item->properties().end(); + it != end; ++it) { if (it.value()->type() != Value::ItemValueType) continue; ItemValuePtr itemValue = std::static_pointer_cast<ItemValue>(it.value()); |