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