summaryrefslogtreecommitdiff
path: root/src/value.hh
diff options
context:
space:
mode:
Diffstat (limited to 'src/value.hh')
-rw-r--r--src/value.hh6
1 files changed, 1 insertions, 5 deletions
diff --git a/src/value.hh b/src/value.hh
index 541da3d8..51318c2d 100644
--- a/src/value.hh
+++ b/src/value.hh
@@ -54,16 +54,12 @@ private:
};
template<typename T>
- struct Model : public Concept
+ struct Model : public Concept, public UseMemoryDomain<MemoryDomain::Values>
{
Model(T&& val) : m_content(std::move(val)) {}
const std::type_info& type() const override { return typeid(T); }
T m_content;
-
- using Alloc = Allocator<Model<T>, MemoryDomain::Values>;
- static void* operator new (std::size_t sz) { return Alloc{}.allocate(1); }
- static void operator delete (void* ptr) { Alloc{}.deallocate((Model<T>*)ptr, 1); }
};
std::unique_ptr<Concept> m_value;