sparrow 0.3.0
|
Base class for arrays using a validity buffer for defining their bitmap. More...
#include <array_bitmap_base.hpp>
Public Types | |
using | base_type = std::conditional_t<is_mutable, mutable_array_base<D>, array_crtp_base<D>> |
using | size_type = std::size_t |
using | bitmap_type = typename base_type::bitmap_type |
using | bitmap_iterator = typename base_type::bitmap_iterator |
using | const_bitmap_iterator = typename base_type::const_bitmap_iterator |
using | bitmap_const_reference = typename base_type::bitmap_const_reference |
using | difference_type = typename base_type::difference_type |
using | const_bitmap_range = typename base_type::const_bitmap_range |
using | iterator_tag = typename base_type::iterator_tag |
Public Member Functions | |
template<std::input_iterator InputIt> requires std::same_as<typename std::iterator_traits<InputIt>::value_type, bool> | |
auto | insert_bitmap (const_bitmap_iterator pos, InputIt first, InputIt last) -> bitmap_iterator is_mutable |
Protected Member Functions | |
array_bitmap_base_impl (arrow_proxy) | |
array_bitmap_base_impl (const array_bitmap_base_impl &) | |
array_bitmap_base_impl & | operator= (const array_bitmap_base_impl &) |
array_bitmap_base_impl (array_bitmap_base_impl &&) noexcept=default | |
array_bitmap_base_impl & | operator= (array_bitmap_base_impl &&) noexcept=default |
bitmap_type & | get_bitmap () |
const bitmap_type & | get_bitmap () const |
void | resize_bitmap (size_type new_length, bool value) |
bitmap_iterator | insert_bitmap (const_bitmap_iterator pos, bool value, size_type count) |
template<std::input_iterator InputIt> requires std::same_as<typename std::iterator_traits<InputIt>::value_type, bool> | |
bitmap_iterator | insert_bitmap (const_bitmap_iterator pos, InputIt first, InputIt last) is_mutable |
bitmap_iterator | erase_bitmap (const_bitmap_iterator pos, size_type count) |
void | update () |
non_owning_dynamic_bitset< uint8_t > | get_non_owning_dynamic_bitset () |
bitmap_type | make_bitmap () |
Base class for arrays using a validity buffer for defining their bitmap.
D | The derived type, i.e. the inheriting class for which array_bitmap_base_impl provides the interface. |
is_mutable | A boolean indicating whether the validity buffer is mutable. |
Definition at line 32 of file array_bitmap_base.hpp.
using sparrow::array_bitmap_base_impl< D, is_mutable >::base_type = std::conditional_t<is_mutable, mutable_array_base<D>, array_crtp_base<D>> |
Definition at line 37 of file array_bitmap_base.hpp.
using sparrow::array_bitmap_base_impl< D, is_mutable >::bitmap_const_reference = typename base_type::bitmap_const_reference |
Definition at line 45 of file array_bitmap_base.hpp.
using sparrow::array_bitmap_base_impl< D, is_mutable >::bitmap_iterator = typename base_type::bitmap_iterator |
Definition at line 42 of file array_bitmap_base.hpp.
using sparrow::array_bitmap_base_impl< D, is_mutable >::bitmap_type = typename base_type::bitmap_type |
Definition at line 41 of file array_bitmap_base.hpp.
using sparrow::array_bitmap_base_impl< D, is_mutable >::const_bitmap_iterator = typename base_type::const_bitmap_iterator |
Definition at line 43 of file array_bitmap_base.hpp.
using sparrow::array_bitmap_base_impl< D, is_mutable >::const_bitmap_range = typename base_type::const_bitmap_range |
Definition at line 48 of file array_bitmap_base.hpp.
using sparrow::array_bitmap_base_impl< D, is_mutable >::difference_type = typename base_type::difference_type |
Definition at line 46 of file array_bitmap_base.hpp.
using sparrow::array_bitmap_base_impl< D, is_mutable >::iterator_tag = typename base_type::iterator_tag |
Definition at line 50 of file array_bitmap_base.hpp.
using sparrow::array_bitmap_base_impl< D, is_mutable >::size_type = std::size_t |
Definition at line 39 of file array_bitmap_base.hpp.
|
protected |
Definition at line 118 of file array_bitmap_base.hpp.
|
protected |
|
protecteddefaultnoexcept |
|
protected |
|
nodiscardprotected |
Definition at line 141 of file array_bitmap_base.hpp.
|
nodiscardprotected |
Definition at line 148 of file array_bitmap_base.hpp.
|
nodiscardprotected |
|
protected |
auto sparrow::array_bitmap_base_impl< D, is_mutable >::insert_bitmap | ( | const_bitmap_iterator | pos, |
InputIt | first, | ||
InputIt | last ) -> bitmap_iterator |
Definition at line 191 of file array_bitmap_base.hpp.
|
protected |
|
nodiscardprotected |
Definition at line 154 of file array_bitmap_base.hpp.
|
protecteddefaultnoexcept |
|
protected |
|
protected |
|
protected |