From e6d9bfe30ca7167b5a47ff139ba093373bde0cb9 Mon Sep 17 00:00:00 2001 From: Latent Prion Date: Fri, 7 Aug 2026 19:14:46 -0400 Subject: [PATCH] SharedResourceGroup: add move constructor for initial resource. Allows move-only ResourceType values (e.g. containers of unique_ptr) to initialize rsrc without copying. Co-authored-by: Cursor --- include/spinscale/sharedResourceGroup.h | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/include/spinscale/sharedResourceGroup.h b/include/spinscale/sharedResourceGroup.h index 619ad90..bbe46b6 100644 --- a/include/spinscale/sharedResourceGroup.h +++ b/include/spinscale/sharedResourceGroup.h @@ -2,6 +2,7 @@ #define SHARED_RESOURCE_GROUP_H #include +#include namespace sscl { @@ -20,6 +21,11 @@ public: : lock(lockName), rsrc(initialRsrc) {} + SharedResourceGroup( + const std::string& lockName, ResourceType&& initialRsrc) + : lock(lockName), rsrc(std::move(initialRsrc)) + {} + ~SharedResourceGroup() = default; LockType lock;