diff --git a/src/Base/UnitsSchemas.cpp b/src/Base/UnitsSchemas.cpp index f79e1d4317..f5418e712c 100644 --- a/src/Base/UnitsSchemas.cpp +++ b/src/Base/UnitsSchemas.cpp @@ -53,7 +53,11 @@ size_t UnitsSchemas::count() const std::vector UnitsSchemas::getVec(const std::function& fn) { std::vector vec; - std::transform(pack.specs.begin(), pack.specs.end(), std::back_inserter(vec), fn); + auto specs = pack.specs; + std::sort(specs.begin(), specs.end(), [](const UnitsSchemaSpec& a, const UnitsSchemaSpec& b) { + return a.num < b.num; + }); + std::transform(specs.begin(), specs.end(), std::back_inserter(vec), fn); return vec; }