diff --git a/src/easy/entities/context.cpp b/src/easy/entities/context.cpp index def7c62..e09c0e3 100644 --- a/src/easy/entities/context.cpp +++ b/src/easy/entities/context.cpp @@ -14,6 +14,7 @@ * along with this program. If not, see . */ +#include #include "context.hpp" #include "debug.hpp" @@ -37,10 +38,9 @@ const std::vector Context::ancestors() 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; } @@ -54,10 +54,9 @@ const std::vector Context::descendants() 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; }