diff options
Diffstat (limited to 'intellect-framework-from-internet/starts/meaning-vm/level-2/baseref.hpp')
-rw-r--r-- | intellect-framework-from-internet/starts/meaning-vm/level-2/baseref.hpp | 32 |
1 files changed, 0 insertions, 32 deletions
diff --git a/intellect-framework-from-internet/starts/meaning-vm/level-2/baseref.hpp b/intellect-framework-from-internet/starts/meaning-vm/level-2/baseref.hpp deleted file mode 100644 index 644f4b8..0000000 --- a/intellect-framework-from-internet/starts/meaning-vm/level-2/baseref.hpp +++ /dev/null @@ -1,32 +0,0 @@ -#pragma once - -#include "common.hpp" -#include "funcs.hpp" -#include "../level-1/baseref.hpp" - -#include <functional> - -namespace intellect { -namespace level2 { - -template <typename ref> -struct baseref : public level1::baseref<ref> -{ - using level1::template baseref<ref>::baseref; - - // thread-local context - static ref & context() { return level2::context(); } - - template <typename... Refs> - ref operator()(ref first, Refs... rest) { return level2::dohabit(self, {first, rest...}); } - ref operator()(std::initializer_list<std::initializer_list<ref>> pairs) { return level2::dohabit(self, pairs); } - ref operator()() { return level2::dohabit(self); } - - template <typename... Refs> - ref act(ref habit, Refs... rest) { return level2::dohabit(habit, {self, rest...}); } - - void replace(ref other) { *self.ptr() = *other.ptr(); } -}; - -} -} |