return next->get_key();
}
+ void set_val(V val) const {
+ static_assert(!is_const);
+ node->get_val_ptr()[offset] = VINT(val);
+ }
+
V get_val() const {
return V(node->get_val_ptr()[offset]);
};
node->get_key_ptr()[offset] = lb;
}
- void set_val(V val) const {
- static_assert(!is_const);
- node->get_val_ptr()[offset] = VINT(val);
- }
-
typename maybe_const_t<char, is_const>::type get_key_ptr() const {
return reinterpret_cast<
typename maybe_const_t<char, is_const>::type>(
return *layout.template Pointer<0>(buf);
}
+ /**
+ * set_size
+ *
+ * Set size representation to match size
+ */
+ void set_size(uint16_t size) {
+ *layout.template Pointer<0>(buf) = size;
+ }
+
constexpr static size_t get_capacity() {
return CAPACITY;
}
return layout.template Pointer<2>(buf);
}
- /**
- * set_size
- *
- * Set size representation to match size
- */
- void set_size(uint16_t size) {
- *layout.template Pointer<0>(buf) = size;
- }
-
-
/**
* copy_from_foreign
*