diff --git a/projectloader.cpp b/projectloader.cpp index 61b7986..3d6e038 100644 --- a/projectloader.cpp +++ b/projectloader.cpp @@ -1,4 +1,10 @@ +#include +#include #include +#include + +#include +#include #include "projectloader.h" @@ -299,9 +305,9 @@ template std::expected save(const T &val) { QJsonArray arr; - for (size_t i = 0; i < val.size(); i++) { - const auto &el = val[i]; - auto json = save(el); + size_t i = 0; + for (auto it = std::cbegin(val); it != std::cend(val); it++, i++) { + auto json = save(*it); if (json) { arr.push_back(json.value()); } else { diff --git a/projectloader.h b/projectloader.h index 5daa7f8..fce8a37 100644 --- a/projectloader.h +++ b/projectloader.h @@ -2,16 +2,12 @@ #define PROJECTLOADER_H #include -#include -#include #include -#include +#include #include "lightproject.h" -#include "projectloader.h" - namespace ProjectLoader { std::expected loadProject(const QJsonDocument &json);