diff --git a/crnlib/crn_sparse_array.h b/crnlib/crn_sparse_array.h index f7c3fcf..4e64ba0 100644 --- a/crnlib/crn_sparse_array.h +++ b/crnlib/crn_sparse_array.h @@ -355,7 +355,7 @@ namespace crnlib inline T* alloc_group(bool nofail = false) { - T* p = static_cast(this->alloc_space(N * sizeof(T))); + T* p = static_cast(sparse_array_traits::alloc_space(N * sizeof(T))); if (!p) { @@ -365,7 +365,7 @@ namespace crnlib CRNLIB_FAIL("Out of memory"); } - this->construct_group(p); + sparse_array_traits::construct_group(p); m_num_active_groups++; @@ -379,20 +379,20 @@ namespace crnlib CRNLIB_ASSERT(m_num_active_groups); m_num_active_groups--; - this->destruct_group(p); + sparse_array_traits::destruct_group(p); - this->free_space(p); + sparse_array_traits::free_space(p); } } inline void init_default() { - this->construct_element(reinterpret_cast(m_default)); + sparse_array_traits::construct_element(reinterpret_cast(m_default)); } inline void deinit_default() { - this->destruct_element(reinterpret_cast(m_default)); + sparse_array_traits::destruct_element(reinterpret_cast(m_default)); } };