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