From 00496a504a13fbb63ccac413426cf17d47a84a1c Mon Sep 17 00:00:00 2001
From: Dmitri Naumov <github@naumov.de>
Date: Sun, 3 Mar 2019 14:10:00 +0100
Subject: [PATCH] Use emplace_back for some of vector.push_back ops.

clang-tidy modernize-use-emplace check.
---
 .../DataExplorer/DataView/DirectConditionGenerator.cpp    | 3 +--
 MeshLib/IO/VtkIO/PVDFile.cpp                              | 2 +-
 .../HeatTransportBHE/CreateHeatTransportBHEProcess.cpp    | 8 +++++---
 ProcessLib/LIE/Common/MeshUtils.cpp                       | 5 ++---
 ProcessLib/Utils/ProcessUtils.cpp                         | 2 +-
 Tests/MaterialLib/TestMPLParseMaterial.cpp                | 2 +-
 6 files changed, 11 insertions(+), 11 deletions(-)

diff --git a/Applications/DataExplorer/DataView/DirectConditionGenerator.cpp b/Applications/DataExplorer/DataView/DirectConditionGenerator.cpp
index c80d8b25664..022effb4bc3 100644
--- a/Applications/DataExplorer/DataView/DirectConditionGenerator.cpp
+++ b/Applications/DataExplorer/DataView/DirectConditionGenerator.cpp
@@ -53,8 +53,7 @@ DirectConditionGenerator::directToSurfaceNodes(const MeshLib::Mesh& mesh,
         {
             double val(raster->getValueAtPoint(*surface_node));
             val = (val == no_data) ? 0 : val;
-            _direct_values.push_back(
-                std::make_pair(surface_node->getID(), val));
+            _direct_values.emplace_back(surface_node->getID(), val);
         }
         delete raster;
 
diff --git a/MeshLib/IO/VtkIO/PVDFile.cpp b/MeshLib/IO/VtkIO/PVDFile.cpp
index 897b157fb39..5725955779c 100644
--- a/MeshLib/IO/VtkIO/PVDFile.cpp
+++ b/MeshLib/IO/VtkIO/PVDFile.cpp
@@ -22,7 +22,7 @@ namespace IO
 
 void PVDFile::addVTUFile(const std::string &vtu_fname, double timestep)
 {
-    _datasets.push_back(std::make_pair(timestep, vtu_fname));
+    _datasets.emplace_back(timestep, vtu_fname);
 
     std::ofstream fh(_pvd_filename.c_str());
     if (!fh) {
diff --git a/ProcessLib/HeatTransportBHE/CreateHeatTransportBHEProcess.cpp b/ProcessLib/HeatTransportBHE/CreateHeatTransportBHEProcess.cpp
index fb8b8a1913d..2028bcbe9dc 100644
--- a/ProcessLib/HeatTransportBHE/CreateHeatTransportBHEProcess.cpp
+++ b/ProcessLib/HeatTransportBHE/CreateHeatTransportBHEProcess.cpp
@@ -184,19 +184,21 @@ std::unique_ptr<Process> createHeatTransportBHEProcess(
 
         if (bhe_type == "1U")
         {
-            bhes.push_back(BHE::createBHE1U(bhe_config, curves));
+            bhes.emplace_back(BHE::createBHE1U(bhe_config, curves));
             continue;
         }
 
         if (bhe_type == "CXA")
         {
-            bhes.push_back(BHE::createBHECoaxial<BHE::BHE_CXA>(bhe_config, curves));
+            bhes.emplace_back(
+                BHE::createBHECoaxial<BHE::BHE_CXA>(bhe_config, curves));
             continue;
         }
 
         if (bhe_type == "CXC")
         {
-            bhes.push_back(BHE::createBHECoaxial<BHE::BHE_CXC>(bhe_config, curves));
+            bhes.emplace_back(
+                BHE::createBHECoaxial<BHE::BHE_CXC>(bhe_config, curves));
             continue;
         }
         OGS_FATAL("Unknown BHE type '%s'.", bhe_type.c_str());
diff --git a/ProcessLib/LIE/Common/MeshUtils.cpp b/ProcessLib/LIE/Common/MeshUtils.cpp
index b66276a059a..73b391801af 100644
--- a/ProcessLib/LIE/Common/MeshUtils.cpp
+++ b/ProcessLib/LIE/Common/MeshUtils.cpp
@@ -186,7 +186,7 @@ void findFracutreIntersections(
                     matIDs[1] = matid;  // slave
                 }
             }
-            vec_branch_nodeID_matIDs.push_back(std::make_pair(nodeID, matIDs));
+            vec_branch_nodeID_matIDs.emplace_back(nodeID, matIDs);
         }
         else
         {
@@ -195,8 +195,7 @@ void findFracutreIntersections(
                                  vec_matID_counts.rbegin()->first);
             matIDs[1] = std::max(vec_matID_counts.begin()->first,
                                  vec_matID_counts.rbegin()->first);
-            vec_junction_nodeID_matIDs.push_back(
-                std::make_pair(nodeID, matIDs));
+            vec_junction_nodeID_matIDs.emplace_back(nodeID, matIDs);
         }
     }
 
diff --git a/ProcessLib/Utils/ProcessUtils.cpp b/ProcessLib/Utils/ProcessUtils.cpp
index 4e1a78210b1..d9d24766da4 100644
--- a/ProcessLib/Utils/ProcessUtils.cpp
+++ b/ProcessLib/Utils/ProcessUtils.cpp
@@ -90,7 +90,7 @@ std::vector<std::reference_wrapper<ProcessVariable>> findProcessVariables(
 
     for (std::string const& var_name : var_names)
     {
-        vars.push_back(findVariableByName(variables, var_name, tag));
+        vars.emplace_back(findVariableByName(variables, var_name, tag));
         cached_var_names.push_back(var_name);
     }
 
diff --git a/Tests/MaterialLib/TestMPLParseMaterial.cpp b/Tests/MaterialLib/TestMPLParseMaterial.cpp
index 91c5b74c11f..8f2782bd777 100644
--- a/Tests/MaterialLib/TestMPLParseMaterial.cpp
+++ b/Tests/MaterialLib/TestMPLParseMaterial.cpp
@@ -52,7 +52,7 @@ struct Medium
     {
         for (auto p : phases_)
         {
-            phases.push_back(Phase(p));
+            phases.emplace_back(p);
         }
     }
 };
-- 
GitLab