data_root(Type* value, factor_vm* parent)
: tagged<Type>(value), parent(parent) {
+ FACTOR_ASSERT(value);
push();
}
- const data_root<Type>& operator=(const Type* x) {
- tagged<Type>::operator=(x);
- return *this;
- }
- const data_root<Type>& operator=(const cell& x) {
- tagged<Type>::operator=(x);
- return *this;
- }
-
~data_root() {
parent->data_roots.pop_back();
}