From 9dd8bbc23c5befc25b658995f981c483d59fa539 Mon Sep 17 00:00:00 2001 From: Arne Morten Kvarving Date: Fri, 10 Sep 2021 11:03:50 +0200 Subject: [PATCH] add explicit std::move calls to avoid copies --- src/SIM/FunctionSum.C | 2 +- src/Utility/FieldFunctions.C | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/SIM/FunctionSum.C b/src/SIM/FunctionSum.C index 728dcc51..d8339508 100644 --- a/src/SIM/FunctionSum.C +++ b/src/SIM/FunctionSum.C @@ -84,7 +84,7 @@ std::vector FunctionSum::getValue (const Vec3& X) const if (val[j] > sum[j]) sum[j] = val[j]; } - return sum; + return std::move(sum); } diff --git a/src/Utility/FieldFunctions.C b/src/Utility/FieldFunctions.C index 684dd36d..0748e303 100644 --- a/src/Utility/FieldFunctions.C +++ b/src/Utility/FieldFunctions.C @@ -314,7 +314,7 @@ RealArray FieldsFuncBase::getValues (const Vec3& X) else { int level = this->findClosestLevel(x4->t); - if (level < 0) return vals; + if (level < 0) return std::move(vals); if (level != currentLevel) if (this->load(fName,bName,level)) currentLevel = level; @@ -325,7 +325,7 @@ RealArray FieldsFuncBase::getValues (const Vec3& X) field[pidx]->valueCoor(*x4,vals); } - return vals; + return std::move(vals); }