summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorIvan Komissarov <abbapoh@gmail.com>2021-10-05 14:41:24 +0300
committerIvan Komissarov <ABBAPOH@gmail.com>2021-10-06 11:49:48 +0000
commitd3ee6be6a2e72752697b3b7d1af009770dbc01d6 (patch)
tree560ff71298ee1af1a37a4b85258f8bd148eb8bad
parent27dbb960aa76a31bd714624e95985034a8eb473c (diff)
downloadqbs-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.cpp3
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());