diff --git a/src/easy/entities/results.cpp b/src/easy/entities/results.cpp index a8cddc3..4c49d84 100644 --- a/src/easy/entities/results.cpp +++ b/src/easy/entities/results.cpp @@ -14,6 +14,7 @@ * along with this program. If not, see . */ +#include #include #include "results.hpp" @@ -38,10 +39,9 @@ const std::vector Results::accounts() const if (node.isArray()) { std::vector vec; - for (const Json::Value &value : node) - { - vec.push_back(Easy::Account(value.toStyledString())); - } + std::transform(node.begin(), node.end(), std::back_inserter(vec), + [](const Json::Value &value) + { return Easy::Account(value); }); return vec; } @@ -54,10 +54,9 @@ const std::vector Results::statuses() const if (node.isArray()) { std::vector vec; - for (const Json::Value &value : node) - { - vec.push_back(Easy::Status(value.toStyledString())); - } + std::transform(node.begin(), node.end(), std::back_inserter(vec), + [](const Json::Value &value) + { return Easy::Status(value); }); return vec; } @@ -75,10 +74,9 @@ const std::vector Results::hashtags_v2() const if (node.isArray()) { std::vector vec; - for (const Json::Value &value : node) - { - vec.push_back(Easy::Tag(value.toStyledString())); - } + std::transform(node.begin(), node.end(), std::back_inserter(vec), + [](const Json::Value &value) + { return Easy::Tag(value); }); return vec; }