Skip to content

Commit 819ad25

Browse files
committed
src: disallow copy/move fns/constructors
1 parent b181535 commit 819ad25

File tree

1 file changed

+10
-0
lines changed

1 file changed

+10
-0
lines changed

src/util.h

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

0 commit comments

Comments
 (0)