]> git.ipfire.org Git - thirdparty/pdns.git/commitdiff
use some structured binding 14987/head
authorRosen Penev <rosenp@gmail.com>
Tue, 5 Dec 2023 20:34:08 +0000 (12:34 -0800)
committerRosen Penev <rosenp@gmail.com>
Thu, 19 Dec 2024 00:48:49 +0000 (16:48 -0800)
clang-tidy complains here about pointless std::move of a trivially
copyable type.

Signed-off-by: Rosen Penev <rosenp@gmail.com>
pdns/auth-zonecache.cc

index b214a9b6f690377d55b7f3a97009f72a58bf3248..09a460eaa499a1f9af5796d1b9e69bf596eafd50 100644 (file)
@@ -83,14 +83,13 @@ void AuthZoneCache::replace(const vector<std::tuple<DNSName, int>>& zone_indices
   vector<cmap_t> newMaps(d_maps.size());
 
   // build new maps
-  for (const std::tuple<DNSName, int>& tup : zone_indices) {
-    const DNSName& zone = std::get<0>(tup);
+  for (const auto& [zone, id] : zone_indices) {
     CacheValue val;
-    val.zoneId = std::get<1>(tup);
+    val.zoneId = id;
     auto& mc = newMaps[getMapIndex(zone)];
     auto iter = mc.find(zone);
     if (iter != mc.end()) {
-      iter->second = std::move(val);
+      iter->second = val;
     }
     else {
       mc.emplace(zone, val);
@@ -101,16 +100,14 @@ void AuthZoneCache::replace(const vector<std::tuple<DNSName, int>>& zone_indices
     // process zone updates done while data collection for replace() was already in progress.
     auto pending = d_pending.lock();
     assert(pending->d_replacePending); // make sure we never forget to call setReplacePending()
-    for (const std::tuple<DNSName, int, bool>& tup : pending->d_pendingUpdates) {
-      const DNSName& zone = std::get<0>(tup);
+    for (const auto& [zone, id, insert] : pending->d_pendingUpdates) {
       CacheValue val;
-      val.zoneId = std::get<1>(tup);
-      bool insert = std::get<2>(tup);
+      val.zoneId = id;
       auto& mc = newMaps[getMapIndex(zone)];
       auto iter = mc.find(zone);
       if (iter != mc.end()) {
         if (insert) {
-          iter->second = std::move(val);
+          iter->second = val;
         }
         else {
           mc.erase(iter);
@@ -157,7 +154,7 @@ void AuthZoneCache::add(const DNSName& zone, const int zoneId)
     auto map = mc.d_map.write_lock();
     auto iter = map->find(zone);
     if (iter != map->end()) {
-      iter->second = std::move(val);
+      iter->second = val;
     }
     else {
       map->emplace(zone, val);