Skip to content

Commit 434c008

Browse files
committed
src: disallow copy/move fns/constructors
1 parent e346323 commit 434c008

File tree

1 file changed

+10
-0
lines changed

1 file changed

+10
-0
lines changed

src/util.h

+10
Original file line numberDiff line numberDiff line change
@@ -387,6 +387,16 @@ constexpr size_t strsize(const T (&)[N]) {
387387
template <typename T, size_t kStackStorageSize = 1024>
388388
class MaybeStackBuffer {
389389
public:
390+
// Disallow move constructor
391+
MaybeStackBuffer(MaybeStackBuffer&&) = delete;
392+
// Disallow copy constructor
393+
MaybeStackBuffer(const MaybeStackBuffer&) = delete;
394+
// Disallow move assignment operator
395+
MaybeStackBuffer& operator=(MaybeStackBuffer&& other) = delete;
396+
// Disallow copy assignment operator
397+
MaybeStackBuffer&
398+
operator=(MaybeStackBuffer& other) = delete; // NOLINT(runtime/references)
399+
390400
const T* out() const {
391401
return buf_;
392402
}

0 commit comments

Comments
 (0)