void set_null(size_t index) override { REALM_ASSERT(m_nullable); if (!m_array->is_inner_bptree_node()) { static_cast<BasicArray<T>*>(m_array.get())->set(index, null::get_null_float<T>()); // Throws return; } SetLeafElem set_leaf_elem(m_array->get_alloc(), null::get_null_float<T>()); m_array->update_bptree_elem(index, set_leaf_elem); // Throws }
void BasicColumn<T>::set(std::size_t ndx, T value) { if (!m_array->is_inner_bptree_node()) { static_cast<BasicArray<T>*>(m_array)->set(ndx, value); // Throws return; } SetLeafElem set_leaf_elem(m_array->get_alloc(), value); m_array->update_bptree_elem(ndx, set_leaf_elem); // Throws }