sparrow 0.9.0
Loading...
Searching...
No Matches
sparrow::map_array Class Referencefinal

#include <map_array.hpp>

Inheritance diagram for sparrow::map_array:
[legend]
Collaboration diagram for sparrow::map_array:
[legend]

Public Types

using self_type = map_array
 
using base_type = array_bitmap_base<self_type>
 
using inner_types = array_inner_types<self_type>
 
using value_iterator = inner_types::value_iterator
 
using const_value_iterator = inner_types::const_value_iterator
 
using size_type = typename base_type::size_type
 
using offset_type = const std::int32_t
 
using offset_buffer_type = u8_buffer<std::remove_const_t<offset_type>>
 
using bitmap_type = typename base_type::bitmap_type
 
using bitmap_const_reference = typename base_type::bitmap_const_reference
 
using const_bitmap_range = typename base_type::const_bitmap_range
 
using inner_value_type = inner_types::inner_value_type
 
using inner_reference = inner_types::inner_reference
 
using inner_const_reference = inner_types::inner_const_reference
 
using value_type = nullable<inner_value_type>
 
using const_reference = nullable<inner_const_reference, bitmap_const_reference>
 
using iterator_tag = typename base_type::iterator_tag
 
- Public Types inherited from sparrow::array_bitmap_base_impl< D, false >
using base_type
 
using size_type
 
using bitmap_type
 
using bitmap_iterator
 
using const_bitmap_iterator
 
using bitmap_const_reference
 
using difference_type
 
using const_bitmap_range
 
using iterator_tag
 

Public Member Functions

 map_array (arrow_proxy proxy)
 
template<class... Args>
requires (mpl::excludes_copy_and_move_ctor_v<map_array, Args...>)
 map_array (Args &&... args)
 
 map_array (const self_type &)
 
map_arrayoperator= (const self_type &)
 
 map_array (map_array &&) noexcept=default
 
map_arrayoperator= (map_array &&) noexcept=default
 
const array_wrapperraw_keys_array () const
 
array_wrapperraw_keys_array ()
 
const array_wrapperraw_items_array () const
 
array_wrapperraw_items_array ()
 
- Public Member Functions inherited from sparrow::array_bitmap_base_impl< D, false >
constexpr auto insert_bitmap (const_bitmap_iterator pos, InputIt first, InputIt last) -> bitmap_iterator is_mutable
 
constexpr auto insert_bitmap (const_bitmap_iterator pos, InputIt first, InputIt last) -> bitmap_iterator is_mutable
 

Static Public Member Functions

template<std::ranges::range SIZES_RANGE>
static auto offset_from_sizes (SIZES_RANGE &&sizes) -> offset_buffer_type
 

Friends

class array_crtp_base< map_array >
 
class detail::layout_value_functor< const map_array, map_value >
 

Additional Inherited Members

- Protected Member Functions inherited from sparrow::array_bitmap_base_impl< D, false >
 array_bitmap_base_impl (arrow_proxy)
 
constexpr array_bitmap_base_impl (const array_bitmap_base_impl &)
 
constexpr array_bitmap_base_imploperator= (const array_bitmap_base_impl &)
 
constexpr array_bitmap_base_impl (array_bitmap_base_impl &&) noexcept=default
 
constexpr array_bitmap_base_imploperator= (array_bitmap_base_impl &&) noexcept=default
 
constexpr bitmap_typeget_bitmap ()
 
constexpr const bitmap_typeget_bitmap () const
 
constexpr void resize_bitmap (size_type new_length, bool value)
 
constexpr bitmap_iterator insert_bitmap (const_bitmap_iterator pos, bool value, size_type count)
 
constexpr bitmap_iterator insert_bitmap (const_bitmap_iterator pos, InputIt first, InputIt last) is_mutable
 
constexpr bitmap_iterator erase_bitmap (const_bitmap_iterator pos, size_type count)
 
constexpr void update ()
 
constexpr non_owning_dynamic_bitset< uint8_t > get_non_owning_dynamic_bitset ()
 
constexpr bitmap_type make_bitmap ()
 
 array_bitmap_base_impl (arrow_proxy)
 
constexpr array_bitmap_base_impl (const array_bitmap_base_impl &)
 
constexpr array_bitmap_base_impl (array_bitmap_base_impl &&) noexcept=default
 
constexpr array_bitmap_base_imploperator= (const array_bitmap_base_impl &)
 
constexpr array_bitmap_base_imploperator= (array_bitmap_base_impl &&) noexcept=default
 
constexpr bitmap_typeget_bitmap ()
 
constexpr const bitmap_typeget_bitmap () const
 
constexpr void resize_bitmap (size_type new_length, bool value)
 
constexpr bitmap_iterator insert_bitmap (const_bitmap_iterator pos, bool value, size_type count)
 
constexpr bitmap_iterator insert_bitmap (const_bitmap_iterator pos, InputIt first, InputIt last) is_mutable
 
constexpr bitmap_iterator erase_bitmap (const_bitmap_iterator pos, size_type count)
 
constexpr void update ()
 
constexpr non_owning_dynamic_bitset< uint8_t > get_non_owning_dynamic_bitset ()
 
constexpr bitmap_type make_bitmap ()
 

Detailed Description

Definition at line 46 of file map_array.hpp.

Member Typedef Documentation

◆ base_type

◆ bitmap_const_reference

◆ bitmap_type

Definition at line 59 of file map_array.hpp.

◆ const_bitmap_range

◆ const_reference

◆ const_value_iterator

using sparrow::map_array::const_value_iterator = inner_types::const_value_iterator

Definition at line 54 of file map_array.hpp.

◆ inner_const_reference

using sparrow::map_array::inner_const_reference = inner_types::inner_const_reference

Definition at line 66 of file map_array.hpp.

◆ inner_reference

using sparrow::map_array::inner_reference = inner_types::inner_reference

Definition at line 65 of file map_array.hpp.

◆ inner_types

◆ inner_value_type

using sparrow::map_array::inner_value_type = inner_types::inner_value_type

Definition at line 64 of file map_array.hpp.

◆ iterator_tag

Definition at line 70 of file map_array.hpp.

◆ offset_buffer_type

Definition at line 57 of file map_array.hpp.

◆ offset_type

using sparrow::map_array::offset_type = const std::int32_t

Definition at line 56 of file map_array.hpp.

◆ self_type

Definition at line 50 of file map_array.hpp.

◆ size_type

Definition at line 55 of file map_array.hpp.

◆ value_iterator

using sparrow::map_array::value_iterator = inner_types::value_iterator

Definition at line 53 of file map_array.hpp.

◆ value_type

Constructor & Destructor Documentation

◆ map_array() [1/4]

sparrow::map_array::map_array ( arrow_proxy proxy)
explicit
Here is the call graph for this function:
Here is the caller graph for this function:

◆ map_array() [2/4]

template<class... Args>
requires (mpl::excludes_copy_and_move_ctor_v<map_array, Args...>)
sparrow::map_array::map_array ( Args &&... args)
inlineexplicit

Definition at line 76 of file map_array.hpp.

◆ map_array() [3/4]

sparrow::map_array::map_array ( const self_type & )

◆ map_array() [4/4]

sparrow::map_array::map_array ( map_array && )
defaultnoexcept
Here is the call graph for this function:

Member Function Documentation

◆ offset_from_sizes()

template<std::ranges::range SIZES_RANGE>
auto sparrow::map_array::offset_from_sizes ( SIZES_RANGE && sizes) -> offset_buffer_type
staticnodiscard

Definition at line 198 of file map_array.hpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ operator=() [1/2]

map_array & sparrow::map_array::operator= ( const self_type & )
Here is the call graph for this function:

◆ operator=() [2/2]

map_array & sparrow::map_array::operator= ( map_array && )
defaultnoexcept
Here is the call graph for this function:

◆ raw_items_array() [1/2]

array_wrapper * sparrow::map_array::raw_items_array ( )
nodiscard
Here is the call graph for this function:

◆ raw_items_array() [2/2]

const array_wrapper * sparrow::map_array::raw_items_array ( ) const
nodiscard
Here is the call graph for this function:
Here is the caller graph for this function:

◆ raw_keys_array() [1/2]

array_wrapper * sparrow::map_array::raw_keys_array ( )
nodiscard
Here is the call graph for this function:

◆ raw_keys_array() [2/2]

const array_wrapper * sparrow::map_array::raw_keys_array ( ) const
nodiscard
Here is the call graph for this function:
Here is the caller graph for this function:

Friends And Related Symbol Documentation

◆ array_crtp_base< map_array >

friend class array_crtp_base< map_array >
friend

Definition at line 190 of file map_array.hpp.

◆ detail::layout_value_functor< const map_array, map_value >

friend class detail::layout_value_functor< const map_array, map_value >
friend

Definition at line 190 of file map_array.hpp.


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