diff --git a/src/util.h b/src/util.h index 0d4676ddade8d9..4d12827068e846 100644 --- a/src/util.h +++ b/src/util.h @@ -387,6 +387,16 @@ constexpr size_t strsize(const T (&)[N]) { template class MaybeStackBuffer { public: + // Disallow move constructor + MaybeStackBuffer(MaybeStackBuffer&&) = delete; + // Disallow copy constructor + MaybeStackBuffer(const MaybeStackBuffer&) = delete; + // Disallow move assignment operator + MaybeStackBuffer& operator=(MaybeStackBuffer&& other) = delete; + // Disallow copy assignment operator + MaybeStackBuffer& operator=(MaybeStackBuffer& other) = + delete; // NOLINT(runtime/references) + const T* out() const { return buf_; }