From ed2a99e37b9c7327cd009bb78c114c9f8399b64b Mon Sep 17 00:00:00 2001 From: bofdahof <172177156+bofdahof@users.noreply.github.com> Date: Wed, 12 Mar 2025 20:04:51 +1000 Subject: [PATCH] Points: apply std::ranges --- src/Mod/Points/App/PointsAlgos.cpp | 52 ++++++++++++++--------------- src/Mod/Points/Gui/ViewProvider.cpp | 12 +++---- 2 files changed, 32 insertions(+), 32 deletions(-) diff --git a/src/Mod/Points/App/PointsAlgos.cpp b/src/Mod/Points/App/PointsAlgos.cpp index 5f93ad0edc..9ef92cb80a 100644 --- a/src/Mod/Points/App/PointsAlgos.cpp +++ b/src/Mod/Points/App/PointsAlgos.cpp @@ -578,30 +578,30 @@ void PlyReader::read(const std::string& filename) // x field Eigen::Index x = max_size; - it = std::find(fields.begin(), fields.end(), "x"); + it = std::ranges::find(fields, "x"); if (it != fields.end()) { x = std::distance(fields.begin(), it); } // y field Eigen::Index y = max_size; - it = std::find(fields.begin(), fields.end(), "y"); + it = std::ranges::find(fields, "y"); if (it != fields.end()) { y = std::distance(fields.begin(), it); } // z field Eigen::Index z = max_size; - it = std::find(fields.begin(), fields.end(), "z"); + it = std::ranges::find(fields, "z"); if (it != fields.end()) { z = std::distance(fields.begin(), it); } // normal x field Eigen::Index normal_x = max_size; - it = std::find(fields.begin(), fields.end(), "normal_x"); + it = std::ranges::find(fields, "normal_x"); if (it == fields.end()) { - it = std::find(fields.begin(), fields.end(), "nx"); + it = std::ranges::find(fields, "nx"); } if (it != fields.end()) { normal_x = std::distance(fields.begin(), it); @@ -609,9 +609,9 @@ void PlyReader::read(const std::string& filename) // normal y field Eigen::Index normal_y = max_size; - it = std::find(fields.begin(), fields.end(), "normal_y"); + it = std::ranges::find(fields, "normal_y"); if (it == fields.end()) { - it = std::find(fields.begin(), fields.end(), "ny"); + it = std::ranges::find(fields, "ny"); } if (it != fields.end()) { normal_y = std::distance(fields.begin(), it); @@ -619,9 +619,9 @@ void PlyReader::read(const std::string& filename) // normal z field Eigen::Index normal_z = max_size; - it = std::find(fields.begin(), fields.end(), "normal_z"); + it = std::ranges::find(fields, "normal_z"); if (it == fields.end()) { - it = std::find(fields.begin(), fields.end(), "nz"); + it = std::ranges::find(fields, "nz"); } if (it != fields.end()) { normal_z = std::distance(fields.begin(), it); @@ -629,7 +629,7 @@ void PlyReader::read(const std::string& filename) // intensity field Eigen::Index greyvalue = max_size; - it = std::find(fields.begin(), fields.end(), "intensity"); + it = std::ranges::find(fields, "intensity"); if (it != fields.end()) { greyvalue = std::distance(fields.begin(), it); } @@ -639,22 +639,22 @@ void PlyReader::read(const std::string& filename) Eigen::Index green = max_size; Eigen::Index blue = max_size; Eigen::Index alpha = max_size; - it = std::find(fields.begin(), fields.end(), "red"); + it = std::ranges::find(fields, "red"); if (it != fields.end()) { red = std::distance(fields.begin(), it); } - it = std::find(fields.begin(), fields.end(), "green"); + it = std::ranges::find(fields, "green"); if (it != fields.end()) { green = std::distance(fields.begin(), it); } - it = std::find(fields.begin(), fields.end(), "blue"); + it = std::ranges::find(fields, "blue"); if (it != fields.end()) { blue = std::distance(fields.begin(), it); } - it = std::find(fields.begin(), fields.end(), "alpha"); + it = std::ranges::find(fields, "alpha"); if (it != fields.end()) { alpha = std::distance(fields.begin(), it); } @@ -1068,30 +1068,30 @@ void PcdReader::read(const std::string& filename) // x field Eigen::Index x = max_size; - it = std::find(fields.begin(), fields.end(), "x"); + it = std::ranges::find(fields, "x"); if (it != fields.end()) { x = std::distance(fields.begin(), it); } // y field Eigen::Index y = max_size; - it = std::find(fields.begin(), fields.end(), "y"); + it = std::ranges::find(fields, "y"); if (it != fields.end()) { y = std::distance(fields.begin(), it); } // z field Eigen::Index z = max_size; - it = std::find(fields.begin(), fields.end(), "z"); + it = std::ranges::find(fields, "z"); if (it != fields.end()) { z = std::distance(fields.begin(), it); } // normal x field Eigen::Index normal_x = max_size; - it = std::find(fields.begin(), fields.end(), "normal_x"); + it = std::ranges::find(fields, "normal_x"); if (it == fields.end()) { - it = std::find(fields.begin(), fields.end(), "nx"); + it = std::ranges::find(fields, "nx"); } if (it != fields.end()) { normal_x = std::distance(fields.begin(), it); @@ -1099,9 +1099,9 @@ void PcdReader::read(const std::string& filename) // normal y field Eigen::Index normal_y = max_size; - it = std::find(fields.begin(), fields.end(), "normal_y"); + it = std::ranges::find(fields, "normal_y"); if (it == fields.end()) { - it = std::find(fields.begin(), fields.end(), "ny"); + it = std::ranges::find(fields, "ny"); } if (it != fields.end()) { normal_y = std::distance(fields.begin(), it); @@ -1109,9 +1109,9 @@ void PcdReader::read(const std::string& filename) // normal z field Eigen::Index normal_z = max_size; - it = std::find(fields.begin(), fields.end(), "normal_z"); + it = std::ranges::find(fields, "normal_z"); if (it == fields.end()) { - it = std::find(fields.begin(), fields.end(), "nz"); + it = std::ranges::find(fields, "nz"); } if (it != fields.end()) { normal_z = std::distance(fields.begin(), it); @@ -1119,16 +1119,16 @@ void PcdReader::read(const std::string& filename) // intensity field Eigen::Index greyvalue = max_size; - it = std::find(fields.begin(), fields.end(), "intensity"); + it = std::ranges::find(fields, "intensity"); if (it != fields.end()) { greyvalue = std::distance(fields.begin(), it); } // rgb(a) field Eigen::Index rgba = max_size; - it = std::find(fields.begin(), fields.end(), "rgb"); + it = std::ranges::find(fields, "rgb"); if (it == fields.end()) { - it = std::find(fields.begin(), fields.end(), "rgba"); + it = std::ranges::find(fields, "rgba"); } if (it != fields.end()) { rgba = std::distance(fields.begin(), it); diff --git a/src/Mod/Points/Gui/ViewProvider.cpp b/src/Mod/Points/Gui/ViewProvider.cpp index 95b8c85919..8f263f45b2 100644 --- a/src/Mod/Points/Gui/ViewProvider.cpp +++ b/src/Mod/Points/Gui/ViewProvider.cpp @@ -400,7 +400,7 @@ void ViewProviderScattered::attach(App::DocumentObject* pcObj) addDisplayMaskMode(pcPointRoot, "Point"); // points shaded --------------------------------------------- - if (std::find(modes.begin(), modes.end(), std::string("Shaded")) != modes.end()) { + if (std::ranges::find(modes, std::string("Shaded")) != modes.end()) { SoGroup* pcPointShadedRoot = new SoGroup(); pcPointShadedRoot->addChild(pcPointStyle); pcPointShadedRoot->addChild(pcShapeMaterial); @@ -410,8 +410,8 @@ void ViewProviderScattered::attach(App::DocumentObject* pcObj) } // color shaded ------------------------------------------ - if (std::find(modes.begin(), modes.end(), std::string("Color")) != modes.end() - || std::find(modes.begin(), modes.end(), std::string("Intensity")) != modes.end()) { + if (std::ranges::find(modes, std::string("Color")) != modes.end() + || std::ranges::find(modes, std::string("Intensity")) != modes.end()) { SoGroup* pcColorShadedRoot = new SoGroup(); pcColorShadedRoot->addChild(pcPointStyle); SoMaterialBinding* pcMatBinding = new SoMaterialBinding; @@ -572,7 +572,7 @@ void ViewProviderStructured::attach(App::DocumentObject* pcObj) addDisplayMaskMode(pcPointRoot, "Point"); // points shaded --------------------------------------------- - if (std::find(modes.begin(), modes.end(), std::string("Shaded")) != modes.end()) { + if (std::ranges::find(modes, std::string("Shaded")) != modes.end()) { SoGroup* pcPointShadedRoot = new SoGroup(); pcPointShadedRoot->addChild(pcPointStyle); pcPointShadedRoot->addChild(pcShapeMaterial); @@ -582,8 +582,8 @@ void ViewProviderStructured::attach(App::DocumentObject* pcObj) } // color shaded ------------------------------------------ - if (std::find(modes.begin(), modes.end(), std::string("Color")) != modes.end() - || std::find(modes.begin(), modes.end(), std::string("Intensity")) != modes.end()) { + if (std::ranges::find(modes, std::string("Color")) != modes.end() + || std::ranges::find(modes, std::string("Intensity")) != modes.end()) { SoGroup* pcColorShadedRoot = new SoGroup(); pcColorShadedRoot->addChild(pcPointStyle); SoMaterialBinding* pcMatBinding = new SoMaterialBinding;