RavEngine
Loading...
Searching...
No Matches
RavEngine::UnorderedSparseSetGenericContainer< index_t, container_t > Class Template Reference
Inheritance diagram for RavEngine::UnorderedSparseSetGenericContainer< index_t, container_t >:
[legend]

Public Types

using index_type = index_t
 
using value_type = typename container_t::value_type
 
using const_iterator = typename decltype(dense_set)::const_iterator_type
 

Public Member Functions

template<typename ... A>
void Emplace (index_t sparse_index, A &&... args)
 
void EraseAtSparseIndex (index_t sparse_index)
 
auto & GetForSparseIndex (index_t sparse_index)
 
auto SparseToDense (index_t sparse_index)
 
bool HasForSparseIndex (index_t sparse_index) const
 
auto begin ()
 
auto end ()
 
auto begin () const
 
auto end () const
 
value_type & Get (index_t idx)
 
index_t & GetSparseIndexForDense (index_t idx)
 
const value_type & Get (index_t idx) const
 
auto DenseSize () const
 
auto GetDenseData () const
 
auto & GetDense ()
 

Public Attributes

std::vector< index_t > reverse_map
 

Static Public Attributes

static constexpr index_t default_index = std::numeric_limits<index_t>::max()
 
static constexpr index_t INVALID_INDEX = default_index
 

The documentation for this class was generated from the following file: