From 2e35afd6e0573ed9c8b79c5ccaea23a5e29a1f51 Mon Sep 17 00:00:00 2001 From: Ladislav Michl Date: Fri, 9 May 2025 00:00:41 +0200 Subject: [PATCH] Base: sort returned Unit schema description Return schemas name and description vectors sorted by number, so index can be used later to select particular schema. Fixes: 1155f0d75281 ("Base: simplify UnitsSchemas management") --- src/Base/UnitsSchemas.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) 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; }