sparrow 0.3.0
Loading...
Searching...
No Matches
sparrow::list_array_impl< BIG > Class Template Reference

#include <list_array.hpp>

Inheritance diagram for sparrow::list_array_impl< BIG >:
[legend]
Collaboration diagram for sparrow::list_array_impl< BIG >:
[legend]

Public Types

using self_type = list_array_impl<BIG>
 
using inner_types = array_inner_types<self_type>
 
using base_type = list_array_crtp_base<list_array_impl<BIG>>
 
using list_size_type = inner_types::list_size_type
 
using size_type = typename base_type::size_type
 
using offset_type = std::conditional_t<BIG, const std::int64_t, const std::int32_t>
 
using offset_buffer_type = u8_buffer<std::remove_const_t<offset_type>>
 
- Public Types inherited from sparrow::list_array_crtp_base< list_array_impl< BIG > >
using self_type
 
using base_type
 
using inner_types
 
using value_iterator
 
using const_value_iterator
 
using size_type
 
using bitmap_type
 
using bitmap_const_reference
 
using const_bitmap_range
 
using inner_value_type
 
using inner_reference
 
using inner_const_reference
 
using value_type
 
using const_reference
 
using 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

 list_array_impl (arrow_proxy proxy)
 
 list_array_impl (const self_type &)
 
list_array_imploperator= (const self_type &)
 
 list_array_impl (self_type &&)=default
 
list_array_imploperator= (self_type &&)=default
 
template<class... ARGS>
requires (mpl::excludes_copy_and_move_ctor_v<list_array_impl<BIG>, ARGS...>)
 list_array_impl (ARGS &&... args)
 
- Public Member Functions inherited from sparrow::list_array_crtp_base< list_array_impl< BIG > >
const array_wrapperraw_flat_array () const
 
array_wrapperraw_flat_array ()
 
const array_wrapperraw_flat_array () const
 
array_wrapperraw_flat_array ()
 
- Public Member Functions inherited from sparrow::array_bitmap_base_impl< D, false >
auto insert_bitmap (const_bitmap_iterator pos, InputIt first, InputIt last) -> bitmap_iterator is_mutable
 
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< self_type >
 
class list_array_crtp_base< self_type >
 

Additional Inherited Members

- Protected Member Functions inherited from sparrow::list_array_crtp_base< list_array_impl< BIG > >
 list_array_crtp_base (arrow_proxy proxy)
 
 list_array_crtp_base (const self_type &)
 
list_array_crtp_baseoperator= (const self_type &)
 
 list_array_crtp_base (self_type &&)=default
 
list_array_crtp_baseoperator= (self_type &&)=default
 
 list_array_crtp_base (arrow_proxy proxy)
 
 list_array_crtp_base (const self_type &)
 
 list_array_crtp_base (self_type &&)=default
 
list_array_crtp_baseoperator= (const self_type &)
 
list_array_crtp_baseoperator= (self_type &&)=default
 
- Protected Member Functions inherited from sparrow::array_bitmap_base_impl< D, false >
 array_bitmap_base_impl (arrow_proxy)
 
 array_bitmap_base_impl (const array_bitmap_base_impl &)
 
array_bitmap_base_imploperator= (const array_bitmap_base_impl &)
 
 array_bitmap_base_impl (array_bitmap_base_impl &&) noexcept=default
 
array_bitmap_base_imploperator= (array_bitmap_base_impl &&) noexcept=default
 
bitmap_typeget_bitmap ()
 
const bitmap_typeget_bitmap () const
 
void resize_bitmap (size_type new_length, bool value)
 
bitmap_iterator insert_bitmap (const_bitmap_iterator pos, bool value, size_type count)
 
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 ()
 
 array_bitmap_base_impl (arrow_proxy)
 
 array_bitmap_base_impl (const array_bitmap_base_impl &)
 
 array_bitmap_base_impl (array_bitmap_base_impl &&) noexcept=default
 
array_bitmap_base_imploperator= (const array_bitmap_base_impl &)
 
array_bitmap_base_imploperator= (array_bitmap_base_impl &&) noexcept=default
 
bitmap_typeget_bitmap ()
 
const bitmap_typeget_bitmap () const
 
void resize_bitmap (size_type new_length, bool value)
 
bitmap_iterator insert_bitmap (const_bitmap_iterator pos, bool value, size_type count)
 
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 ()
 

Detailed Description

template<bool BIG>
class sparrow::list_array_impl< BIG >

Definition at line 253 of file list_array.hpp.

Member Typedef Documentation

◆ base_type

template<bool BIG>
using sparrow::list_array_impl< BIG >::base_type = list_array_crtp_base<list_array_impl<BIG>>

Definition at line 259 of file list_array.hpp.

◆ inner_types

template<bool BIG>
using sparrow::list_array_impl< BIG >::inner_types = array_inner_types<self_type>

Definition at line 258 of file list_array.hpp.

◆ list_size_type

template<bool BIG>
using sparrow::list_array_impl< BIG >::list_size_type = inner_types::list_size_type

Definition at line 260 of file list_array.hpp.

◆ offset_buffer_type

template<bool BIG>
using sparrow::list_array_impl< BIG >::offset_buffer_type = u8_buffer<std::remove_const_t<offset_type>>

Definition at line 263 of file list_array.hpp.

◆ offset_type

template<bool BIG>
using sparrow::list_array_impl< BIG >::offset_type = std::conditional_t<BIG, const std::int64_t, const std::int32_t>

Definition at line 262 of file list_array.hpp.

◆ self_type

template<bool BIG>
using sparrow::list_array_impl< BIG >::self_type = list_array_impl<BIG>

Definition at line 257 of file list_array.hpp.

◆ size_type

template<bool BIG>
using sparrow::list_array_impl< BIG >::size_type = typename base_type::size_type

Definition at line 261 of file list_array.hpp.

Constructor & Destructor Documentation

◆ list_array_impl() [1/4]

template<bool BIG>
sparrow::list_array_impl< BIG >::list_array_impl ( arrow_proxy proxy)
explicit

Definition at line 512 of file list_array.hpp.

◆ list_array_impl() [2/4]

template<bool BIG>
sparrow::list_array_impl< BIG >::list_array_impl ( const self_type & rhs)

Definition at line 571 of file list_array.hpp.

◆ list_array_impl() [3/4]

template<bool BIG>
sparrow::list_array_impl< BIG >::list_array_impl ( self_type && )
default

◆ list_array_impl() [4/4]

template<bool BIG>
template<class... ARGS>
requires (mpl::excludes_copy_and_move_ctor_v<list_array_impl<BIG>, ARGS...>)
sparrow::list_array_impl< BIG >::list_array_impl ( ARGS &&... args)
inlineexplicit

Definition at line 275 of file list_array.hpp.

Member Function Documentation

◆ offset_from_sizes()

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

Definition at line 520 of file list_array.hpp.

Here is the call graph for this function:

◆ operator=() [1/2]

template<bool BIG>
auto sparrow::list_array_impl< BIG >::operator= ( const self_type & rhs)

Definition at line 578 of file list_array.hpp.

Here is the call graph for this function:

◆ operator=() [2/2]

template<bool BIG>
list_array_impl & sparrow::list_array_impl< BIG >::operator= ( self_type && )
default

Friends And Related Symbol Documentation

◆ array_crtp_base< self_type >

template<bool BIG>
friend class array_crtp_base< self_type >
friend

Definition at line 299 of file list_array.hpp.

◆ list_array_crtp_base< self_type >

template<bool BIG>
friend class list_array_crtp_base< self_type >
friend

Definition at line 299 of file list_array.hpp.


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