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