From 47f477455acaedb6858f37f93a9e17a7517b23ea Mon Sep 17 00:00:00 2001
From: Dmitri Naumov <github@naumov.de>
Date: Sun, 16 Jul 2023 16:09:28 +0200
Subject: [PATCH] [MeL] Use ranges for_each algorithm

---
 MeshLib/Utils/SetMeshSpaceDimension.cpp | 11 +++++------
 1 file changed, 5 insertions(+), 6 deletions(-)

diff --git a/MeshLib/Utils/SetMeshSpaceDimension.cpp b/MeshLib/Utils/SetMeshSpaceDimension.cpp
index 3c522c2f1e1..745c3fdc5bc 100644
--- a/MeshLib/Utils/SetMeshSpaceDimension.cpp
+++ b/MeshLib/Utils/SetMeshSpaceDimension.cpp
@@ -11,6 +11,8 @@
 
 #include "SetMeshSpaceDimension.h"
 
+#include <range/v3/algorithm/for_each.hpp>
+
 #include "GetSpaceDimension.h"
 #include "MeshLib/Elements/Element.h"
 #include "MeshLib/Mesh.h"
@@ -20,14 +22,11 @@ namespace MeshLib
 void setMeshSpaceDimension(std::vector<std::unique_ptr<Mesh>> const& meshes)
 {
     // Get the space dimension from the bulk mesh:
-    auto const space_dimension = getSpaceDimension(meshes[0]->getNodes());
+    auto const d = getSpaceDimension(meshes[0]->getNodes());
     for (auto const& mesh : meshes)
     {
-        auto elements = mesh->getElements();
-        for (auto element : elements)
-        {
-            element->space_dimension_ = space_dimension;
-        }
+        ranges::for_each(mesh->getElements(),
+                         [d](Element* const e) { e->space_dimension_ = d; });
     }
 }
 };  // namespace MeshLib
-- 
GitLab