From f5b05893cd0e3cac4662a56de51476a0db6bde89 Mon Sep 17 00:00:00 2001 From: tastytea Date: Sat, 30 Mar 2019 23:42:06 +0100 Subject: [PATCH] Changed for-loop to std::transform. --- src/easy/entities/account.cpp | 25 +++++++++++++++---------- 1 file changed, 15 insertions(+), 10 deletions(-) diff --git a/src/easy/entities/account.cpp b/src/easy/entities/account.cpp index 05157e7..79b94d4 100644 --- a/src/easy/entities/account.cpp +++ b/src/easy/entities/account.cpp @@ -15,6 +15,7 @@ */ #include +#include #include "account.hpp" #include "debug.hpp" @@ -94,11 +95,13 @@ const std::vector Account::fields() const if (node.isArray()) { std::vector vec; - for (const Json::Value &value : node) - { - vec.push_back(Account::fields_pair(value["name"].asString(), - value["value"].asString())); - } + std::transform(node.begin(), node.end(), std::back_inserter(vec), + [=](const Json::Value &value) + { + return Account::fields_pair + (value["name"].asString(), + value["value"].asString()); + }); return vec; } @@ -235,11 +238,13 @@ const std::vector Account::Source::fields() const if (node.isArray()) { std::vector vec; - for (const Json::Value &value : node) - { - vec.push_back(Account::fields_pair(value["name"].asString(), - value["value"].asString())); - } + std::transform(node.begin(), node.end(), std::back_inserter(vec), + [=](const Json::Value &value) + { + return Account::fields_pair + (value["name"].asString(), + value["value"].asString()); + }); return vec; }