From c108a2b5e82c41e7aa802628c9aada3c98c0a867 Mon Sep 17 00:00:00 2001
From: Thomas Fischer <thomas.fischer@ufz.de>
Date: Tue, 14 Aug 2018 15:08:24 +0200
Subject: [PATCH] [A/DE] Use std::transform for the copy/conversion.

---
 .../DataView/DiagramView/DiagramList.cpp        | 17 +++++++----------
 1 file changed, 7 insertions(+), 10 deletions(-)

diff --git a/Applications/DataExplorer/DataView/DiagramView/DiagramList.cpp b/Applications/DataExplorer/DataView/DiagramView/DiagramList.cpp
index c6a0234000e..0345e834325 100644
--- a/Applications/DataExplorer/DataView/DiagramView/DiagramList.cpp
+++ b/Applications/DataExplorer/DataView/DiagramView/DiagramList.cpp
@@ -355,16 +355,13 @@ void DiagramList::setList(
         return;
     }
 
-    this->_startDate = coords[0].first;
-    _coords.emplace_back(0.0f, coords[0].second);
-
-    std::size_t nCoords = coords.size();
-    for (std::size_t i = 1; i < nCoords; i++)
-    {
-        _coords.emplace_back(
-            static_cast<float>(_startDate.daysTo(coords[i].first)),
-            coords[i].second);
-    }
+    _startDate = coords[0].first;
+    std::transform(coords.begin(), coords.end(), std::back_inserter(_coords),
+                   [this](auto const& p) {
+                       return std::make_pair(
+                           static_cast<float>(_startDate.daysTo(p.first)),
+                           p.second);
+                   });
 
     update();
 }
-- 
GitLab