ioc: actually require +putorder to PUT

This commit is contained in:
Michael Davidsaver
2023-09-18 11:34:46 -07:00
parent 9ccd7b50ab
commit c06d4bb69a
8 changed files with 43 additions and 35 deletions
+5 -1
View File
@@ -250,7 +250,11 @@ void GroupConfigProcessor::defineFields(GroupDefinition& groupDefinition, const
void GroupConfigProcessor::defineFieldSortOrder() {
for (auto&& groupDefinitionMapEntry: groupDefinitionMap) {
auto& groupDefinition = groupDefinitionMapEntry.second;
std::sort(groupDefinition.fields.begin(), groupDefinition.fields.end());
std::stable_sort(groupDefinition.fields.begin(), groupDefinition.fields.end(),
[](const FieldDefinition& l, const FieldDefinition& r) -> bool
{
return l.info.putOrder < r.info.putOrder;
});
groupDefinition.fieldMap.clear();
auto groupFieldIndex = 0;