Fix stringlist <-> jsonarray conversion.
continuous-integration/drone/push Build is passing Details

This commit is contained in:
tastytea 2020-01-09 23:32:33 +01:00
parent be4585a578
commit 163777d69a
Signed by: tastytea
GPG Key ID: CFC39497F1B26E07
1 changed files with 8 additions and 4 deletions

View File

@ -275,8 +275,9 @@ void Config::write()
list<string> Config::jsonarray_to_stringlist(const Json::Value &jsonarray) const
{
list<string> stringlist;
std::transform(jsonarray.begin(), jsonarray.end(), stringlist.begin(),
back_inserter(stringlist));
std::transform(jsonarray.begin(), jsonarray.end(),
back_inserter(stringlist), [](const Json::Value &value)
{ return value.asString(); });
return stringlist;
}
@ -285,8 +286,11 @@ Json::Value Config::stringlist_to_jsonarray(const list<string> &stringlist)
const
{
Json::Value jsonarray;
std::transform(stringlist.begin(), stringlist.end(), jsonarray.begin(),
back_inserter(jsonarray));
for (const auto &entry : stringlist)
{
jsonarray.append(entry);
}
return jsonarray;
}