From 3d11d3e10d23c92e99cd4da94eecf172806f2bdf Mon Sep 17 00:00:00 2001 From: Mayukha Vadari Date: Fri, 3 Apr 2026 10:33:07 -0400 Subject: [PATCH] use std::unordered_set --- src/libxrpl/tx/Transactor.cpp | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/src/libxrpl/tx/Transactor.cpp b/src/libxrpl/tx/Transactor.cpp index 33ac150a56..5bf2305162 100644 --- a/src/libxrpl/tx/Transactor.cpp +++ b/src/libxrpl/tx/Transactor.cpp @@ -19,8 +19,8 @@ #include #include -#include #include +#include namespace xrpl { @@ -1084,15 +1084,15 @@ Transactor::processPersistentChanges(TER result, XRPAmount& fee, bool& applied) // Build a list of ledger entry types to collect, based on the // result code. Only deleted objects of these types will be // re-applied after the context is reset. - std::vector typesToCollect; + std::unordered_set typesToCollect; if ((result == tecOVERSIZE) || (result == tecKILLED)) - typesToCollect.push_back(ltOFFER); + typesToCollect.insert(ltOFFER); if (result == tecINCOMPLETE) - typesToCollect.push_back(ltRIPPLE_STATE); + typesToCollect.insert(ltRIPPLE_STATE); if (result == tecEXPIRED) { - typesToCollect.push_back(ltNFTOKEN_OFFER); - typesToCollect.push_back(ltCREDENTIAL); + typesToCollect.insert(ltNFTOKEN_OFFER); + typesToCollect.insert(ltCREDENTIAL); } std::map> deletedObjects; @@ -1112,7 +1112,7 @@ Transactor::processPersistentChanges(TER result, XRPAmount& fee, bool& applied) if (before && after) { auto const type = before->getType(); - if (std::ranges::find(typesToCollect, type) != typesToCollect.end()) + if (typesToCollect.contains(type)) { // For offers, only collect unfunded removals // (where TakerPays is unchanged)