Thresholds: Replace iterator pairs with structured bindings

Signed-off-by: Zev Weiss <zev@bewilderbeest.net>
Change-Id: Ie6d1aca77258595d8119db3e831c192daa49f61e
diff --git a/src/Thresholds.cpp b/src/Thresholds.cpp
index 7805dff..610e68e 100644
--- a/src/Thresholds.cpp
+++ b/src/Thresholds.cpp
@@ -49,16 +49,16 @@
     std::vector<thresholds::Threshold>& thresholdVector,
     const std::string* matchLabel, const int* sensorIndex)
 {
-    for (const auto& item : sensorData)
+    for (const auto& [intf, cfg] : sensorData)
     {
-        if (item.first.find("Thresholds") == std::string::npos)
+        if (intf.find("Thresholds") == std::string::npos)
         {
             continue;
         }
         if (matchLabel != nullptr)
         {
-            auto labelFind = item.second.find("Label");
-            if (labelFind == item.second.end())
+            auto labelFind = cfg.find("Label");
+            if (labelFind == cfg.end())
             {
                 continue;
             }
@@ -71,15 +71,15 @@
 
         if (sensorIndex != nullptr)
         {
-            auto indexFind = item.second.find("Index");
+            auto indexFind = cfg.find("Index");
 
             // If we're checking for index 1, a missing Index is OK.
-            if ((indexFind == item.second.end()) && (*sensorIndex != 1))
+            if ((indexFind == cfg.end()) && (*sensorIndex != 1))
             {
                 continue;
             }
 
-            if ((indexFind != item.second.end()) &&
+            if ((indexFind != cfg.end()) &&
                 (std::visit(VariantToIntVisitor(), indexFind->second) !=
                  *sensorIndex))
             {
@@ -88,22 +88,21 @@
         }
 
         double hysteresis = std::numeric_limits<double>::quiet_NaN();
-        auto hysteresisFind = item.second.find("Hysteresis");
-        if (hysteresisFind != item.second.end())
+        auto hysteresisFind = cfg.find("Hysteresis");
+        if (hysteresisFind != cfg.end())
         {
             hysteresis =
                 std::visit(VariantToDoubleVisitor(), hysteresisFind->second);
         }
 
-        auto directionFind = item.second.find("Direction");
-        auto severityFind = item.second.find("Severity");
-        auto valueFind = item.second.find("Value");
-        if (valueFind == item.second.end() ||
-            severityFind == item.second.end() ||
-            directionFind == item.second.end())
+        auto directionFind = cfg.find("Direction");
+        auto severityFind = cfg.find("Severity");
+        auto valueFind = cfg.find("Value");
+        if (valueFind == cfg.end() || severityFind == cfg.end() ||
+            directionFind == cfg.end())
         {
             std::cerr << "Malformed threshold on configuration interface "
-                      << item.first << "\n";
+                      << intf << "\n";
             return false;
         }
         unsigned int severity =