From 1fa4df419a18b0df1bd807e1826ecf08ef077b53 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Oliver=20St=C3=B6neberg?= Date: Sat, 28 Sep 2019 20:22:46 +0200 Subject: [PATCH] avoid some unnecessary copies in emplace_back() calls (#2194) --- lib/templatesimplifier.cpp | 4 ++-- lib/valueflow.cpp | 8 ++++---- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/lib/templatesimplifier.cpp b/lib/templatesimplifier.cpp index 87706580e..aee8a5555 100644 --- a/lib/templatesimplifier.cpp +++ b/lib/templatesimplifier.cpp @@ -745,10 +745,10 @@ bool TemplateSimplifier::getTemplateDeclarations() TokenAndName decl(tok, tok->scopeInfo()->name, parmEnd->tokAt(namepos), parmEnd); if (decl.isForwardDeclaration()) { // Declaration => add to mTemplateForwardDeclarations - mTemplateForwardDeclarations.emplace_back(decl); + mTemplateForwardDeclarations.emplace_back(std::move(decl)); } else { // Implementation => add to mTemplateDeclarations - mTemplateDeclarations.emplace_back(decl); + mTemplateDeclarations.emplace_back(std::move(decl)); } break; } diff --git a/lib/valueflow.cpp b/lib/valueflow.cpp index 83face98f..ea483e9e4 100644 --- a/lib/valueflow.cpp +++ b/lib/valueflow.cpp @@ -5316,7 +5316,7 @@ static bool evaluate(const Token *expr, const std::vectoremplace_back(res); + result->emplace_back(std::move(res)); } } return !result->empty(); @@ -5335,7 +5335,7 @@ static bool evaluate(const Token *expr, const std::vectoremplace_back(v); + result->emplace_back(std::move(v)); } } return true; @@ -6097,7 +6097,7 @@ static void valueFlowContainerAfterCondition(TokenList *tokenlist, ValueFlow::Value value(tok, 0LL); value.valueType = ValueFlow::Value::ValueType::CONTAINER_SIZE; cond.true_values.emplace_back(value); - cond.false_values.emplace_back(value); + cond.false_values.emplace_back(std::move(value)); cond.vartok = vartok; return cond; } @@ -6118,7 +6118,7 @@ static void valueFlowContainerAfterCondition(TokenList *tokenlist, ValueFlow::Value value(tok, Token::getStrLength(strtok)); value.valueType = ValueFlow::Value::ValueType::CONTAINER_SIZE; cond.false_values.emplace_back(value); - cond.true_values.emplace_back(value); + cond.true_values.emplace_back(std::move(value)); cond.vartok = vartok; return cond; }