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