diff --git a/src/soupbot.cpp b/src/soupbot.cpp index d1030f0..5bc68b6 100644 --- a/src/soupbot.cpp +++ b/src/soupbot.cpp @@ -21,6 +21,8 @@ #include #include #include +#include +#include #include #include #include @@ -73,12 +75,13 @@ void read_config(pt::ptree &config, string &instance, string &access_token) } } -void populate_vector(const pt::ptree &ingredients, const string &node, std::vector &vector) +void populate_vector(const pt::ptree &ingredients, const string &node, + std::vector &vector) { - for (const pt::ptree::value_type &value : ingredients.get_child(node)) - { - vector.push_back(value.second.data()); - } + const pt::ptree childs = ingredients.get_child(node); + std::transform(childs.begin(), childs.end(), std::back_inserter(vector), + [](const pt::ptree::value_type &value) + { return value.second.data(); }); } string get_ingredient(std::vector &vector)