16#ifndef RANS_INTERNAL_CONTAINERS_CONTAINER_H_
17#define RANS_INTERNAL_CONTAINERS_CONTAINER_H_
31template <
class container_T,
class derived_T>
38 using size_type =
typename container_type::size_type;
40 using reference =
typename std::add_lvalue_reference_t<value_type>;
41 using const_reference =
typename std::add_lvalue_reference_t<std::add_const_t<value_type>>;
42 using pointer =
typename std::add_pointer_t<value_type>;
43 using const_pointer =
typename std::add_pointer_t<std::add_const_t<value_type>>;
82template <
typename source_T,
typename value_T>
111template <
typename source_T,
typename value_T>
139template <
typename source_T,
typename value_T>
171template <
typename source_T,
typename value_T>
Wrapper around absl::flat_hash_map to be used as a container for building histograms and LUTs.
Vector Wrapper with contiguous but shifted, integer indexing. Base of all frequency container classes...
Vector Wrapper with contiguous but shifted, integer indexing. Base of all frequency container classes...
Vector Wrapper with contiguous but shifted, integer indexing. Base of all frequency container classes...
const_reference operator[](source_type sourceSymbol) const
container_T container_type
typename std::add_lvalue_reference_t< std::add_const_t< value_type > > const_reference
typename std::add_pointer_t< std::add_const_t< value_type > > const_pointer
const_iterator cbegin() const noexcept
typename container_T::value_type value_type
typename std::add_pointer_t< value_type > pointer
container_type mContainer
size_type size() const noexcept
typename container_type::difference_type difference_type
T countSamples(T frequency)
const_iterator begin() const noexcept
typename std::add_lvalue_reference_t< value_type > reference
bool empty() const noexcept
typename container_type::const_iterator const_iterator
const_iterator cend() const noexcept
source_type getOffset() const noexcept
container_type release() &&noexcept
size_type getNumSamples() const noexcept
Container(size_type size, source_type offset)
typename container_T::source_type source_type
const_iterator end() const noexcept
typename container_type::size_type size_type
HashContainer(value_type nullElement)
const_reference operator[](source_type sourceSymbol) const
typename base_type::value_type value_type
const_reference getNullElement() const
typename base_type::size_type size_type
typename base_type::const_pointer const_pointer
typename base_type::const_reference const_reference
source_type getOffset() const noexcept
typename base_type::difference_type difference_type
typename base_type::reference reference
typename base_type::container_type container_type
typename base_type::pointer pointer
typename base_type::const_iterator const_iterator
typename base_type::source_type source_type
SetContainer(container_type container, value_type nullElement, OrderedSetState state=OrderedSetState::unordered)
typename base_type::difference_type difference_type
typename base_type::const_reference const_reference
typename base_type::reference reference
typename base_type::const_pointer const_pointer
typename base_type::container_type container_type
SetContainer(value_type nullElement)
const_reference operator[](source_type sourceSymbol) const
typename base_type::value_type value_type
source_type getOffset() const noexcept
typename base_type::const_iterator const_iterator
const_reference getNullElement() const
typename base_type::source_type source_type
typename base_type::pointer pointer
typename base_type::size_type size_type
const_reference operator[](source_type sourceSymbol) const
const_reference at(source_type sourceSymbol) const
source_type getOffset() const noexcept
typename base_type::pointer pointer
typename base_type::difference_type difference_type
typename base_type::source_type source_type
typename base_type::const_iterator const_iterator
SparseVectorContainer()=default
typename base_type::value_type value_type
typename base_type::reference reference
typename base_type::container_type container_type
typename base_type::const_pointer const_pointer
typename base_type::const_reference const_reference
typename base_type::size_type size_type
VectorContainer(size_type size, source_type offset)
typename base_type::reference reference
typename base_type::size_type size_type
typename base_type::const_pointer const_pointer
typename base_type::const_reference const_reference
typename base_type::value_type value_type
typename base_type::pointer pointer
typename base_type::const_iterator const_iterator
typename base_type::container_type container_type
typename base_type::source_type source_type
const_reference operator[](source_type sourceSymbol) const
const_pointer data() const noexcept
VectorContainer()=default
typename base_type::difference_type difference_type
source_type getOffset() const noexcept