From 7d4c782b0f1f22e43e6509bebaa1c42a3442f5df Mon Sep 17 00:00:00 2001
From: Patrick Wuttke
Date: Tue, 28 Oct 2025 11:59:37 +0100
Subject: [PATCH] Made MixinMemoryView constructor private and only callable by
its implementation.
---
source/mijin/container/memory_view.hpp | 5 +++++
1 file changed, 5 insertions(+)
diff --git a/source/mijin/container/memory_view.hpp b/source/mijin/container/memory_view.hpp
index 570aa77..122bf84 100644
--- a/source/mijin/container/memory_view.hpp
+++ b/source/mijin/container/memory_view.hpp
@@ -41,6 +41,9 @@ concept RWMemoryViewable = MemoryViewable && requires(T& object)
template
class MixinMemoryView
{
+private:
+ MixinMemoryView() = default;
+
public:
static constexpr bool WRITABLE = requires(TConcrete& object) { { object.data() } -> std::convertible_to; };
@@ -82,6 +85,8 @@ private:
{
return static_cast(this)->byteSize();
}
+
+ friend TConcrete;
};
class MemoryView : public MixinMemoryView