From f84ed6f9a48247a4776dce24e1e42a54d9a9734c Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Thu, 13 Feb 2025 16:51:41 -0500 Subject: [PATCH] must have a move constructor for some compilers --- src/safe_pointers.h | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/safe_pointers.h b/src/safe_pointers.h index 22b2969ced..ffc13588c5 100644 --- a/src/safe_pointers.h +++ b/src/safe_pointers.h @@ -17,6 +17,7 @@ // collection of smart pointers for specific purposes #include +#include namespace LAMMPS_NS { @@ -36,7 +37,7 @@ class SafeFilePtr { SafeFilePtr(FILE *_fp) : fp(_fp) {}; SafeFilePtr(const SafeFilePtr &) = delete; - SafeFilePtr(const SafeFilePtr &&) = delete; + SafeFilePtr(SafeFilePtr &&o) noexcept : fp(std::exchange(o.fp, nullptr)) {} SafeFilePtr &operator=(const SafeFilePtr &) = delete; ~SafeFilePtr()