sparrow 0.3.0
Loading...
Searching...
No Matches
sparrow::fixed_width_binary_array_impl< T, CR > Class Template Reference

#include <fixed_width_binary_array.hpp>

Inheritance diagram for sparrow::fixed_width_binary_array_impl< T, CR >:
[legend]
Collaboration diagram for sparrow::fixed_width_binary_array_impl< T, CR >:
[legend]

Public Types

using self_type = fixed_width_binary_array_impl<T, CR>
 
using base_type = mutable_array_bitmap_base<self_type>
 
using inner_types = array_inner_types<self_type>
 
using inner_value_type = typename inner_types::inner_value_type
 
using inner_reference = typename inner_types::inner_reference
 
using inner_const_reference = typename inner_types::inner_const_reference
 
using bitmap_type = typename base_type::bitmap_type
 
using bitmap_reference = typename base_type::bitmap_reference
 
using bitmap_const_reference = typename base_type::bitmap_const_reference
 
using const_bitmap_range = typename base_type::const_bitmap_range
 
using value_type = nullable<inner_value_type>
 
using reference = nullable<inner_reference, bitmap_reference>
 
using const_reference = nullable<inner_const_reference, bitmap_const_reference>
 
using size_type = typename base_type::size_type
 
using difference_type = typename base_type::difference_type
 
using iterator_tag = typename base_type::iterator_tag
 
using data_iterator = typename inner_types::data_iterator
 
using const_data_iterator = typename inner_types::const_data_iterator
 
using data_value_type = typename inner_types::data_value_type
 
using value_iterator = typename inner_types::value_iterator
 
using const_value_iterator = typename inner_types::const_value_iterator
 
using functor_type = typename inner_types::functor_type
 
using const_functor_type = typename inner_types::const_functor_type
 
- Public Types inherited from sparrow::array_bitmap_base_impl< D, true >
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

 fixed_width_binary_array_impl (arrow_proxy)
 
template<class... ARGS>
requires (mpl::excludes_copy_and_move_ctor_v<fixed_width_binary_array_impl<T, CR>, ARGS...>)
 fixed_width_binary_array_impl (ARGS &&... args)
 Constructs a fixed-width binary array.
 
inner_reference value (size_type i)
 
inner_const_reference value (size_type i) const
 
template<std::ranges::sized_range U>
requires mpl::convertible_ranges<U, T>
auto insert_value (const_value_iterator pos, U value, size_type count) -> value_iterator
 
template<typename InputIt>
requires std::input_iterator<InputIt> && mpl::convertible_ranges<typename std::iterator_traits<InputIt>::value_type, T>
auto insert_values (const_value_iterator pos, InputIt first, InputIt last) -> value_iterator
 
- Public Member Functions inherited from sparrow::array_bitmap_base_impl< D, true >
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
 

Friends

class fixed_width_binary_reference< self_type >
 

Additional Inherited Members

- Protected Member Functions inherited from sparrow::array_bitmap_base_impl< D, true >
 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<std::ranges::sized_range T, class CR>
class sparrow::fixed_width_binary_array_impl< T, CR >

Definition at line 91 of file fixed_width_binary_array.hpp.

Member Typedef Documentation

◆ base_type

template<std::ranges::sized_range T, class CR>
using sparrow::fixed_width_binary_array_impl< T, CR >::base_type = mutable_array_bitmap_base<self_type>

Definition at line 104 of file fixed_width_binary_array.hpp.

◆ bitmap_const_reference

template<std::ranges::sized_range T, class CR>
using sparrow::fixed_width_binary_array_impl< T, CR >::bitmap_const_reference = typename base_type::bitmap_const_reference

Definition at line 113 of file fixed_width_binary_array.hpp.

◆ bitmap_reference

template<std::ranges::sized_range T, class CR>
using sparrow::fixed_width_binary_array_impl< T, CR >::bitmap_reference = typename base_type::bitmap_reference

Definition at line 112 of file fixed_width_binary_array.hpp.

◆ bitmap_type

template<std::ranges::sized_range T, class CR>
using sparrow::fixed_width_binary_array_impl< T, CR >::bitmap_type = typename base_type::bitmap_type

Definition at line 111 of file fixed_width_binary_array.hpp.

◆ const_bitmap_range

template<std::ranges::sized_range T, class CR>
using sparrow::fixed_width_binary_array_impl< T, CR >::const_bitmap_range = typename base_type::const_bitmap_range

Definition at line 114 of file fixed_width_binary_array.hpp.

◆ const_data_iterator

template<std::ranges::sized_range T, class CR>
using sparrow::fixed_width_binary_array_impl< T, CR >::const_data_iterator = typename inner_types::const_data_iterator

Definition at line 125 of file fixed_width_binary_array.hpp.

◆ const_functor_type

template<std::ranges::sized_range T, class CR>
using sparrow::fixed_width_binary_array_impl< T, CR >::const_functor_type = typename inner_types::const_functor_type

Definition at line 132 of file fixed_width_binary_array.hpp.

◆ const_reference

template<std::ranges::sized_range T, class CR>
using sparrow::fixed_width_binary_array_impl< T, CR >::const_reference = nullable<inner_const_reference, bitmap_const_reference>

Definition at line 118 of file fixed_width_binary_array.hpp.

◆ const_value_iterator

template<std::ranges::sized_range T, class CR>
using sparrow::fixed_width_binary_array_impl< T, CR >::const_value_iterator = typename inner_types::const_value_iterator

Definition at line 129 of file fixed_width_binary_array.hpp.

◆ data_iterator

template<std::ranges::sized_range T, class CR>
using sparrow::fixed_width_binary_array_impl< T, CR >::data_iterator = typename inner_types::data_iterator

Definition at line 123 of file fixed_width_binary_array.hpp.

◆ data_value_type

template<std::ranges::sized_range T, class CR>
using sparrow::fixed_width_binary_array_impl< T, CR >::data_value_type = typename inner_types::data_value_type

Definition at line 126 of file fixed_width_binary_array.hpp.

◆ difference_type

template<std::ranges::sized_range T, class CR>
using sparrow::fixed_width_binary_array_impl< T, CR >::difference_type = typename base_type::difference_type

Definition at line 121 of file fixed_width_binary_array.hpp.

◆ functor_type

template<std::ranges::sized_range T, class CR>
using sparrow::fixed_width_binary_array_impl< T, CR >::functor_type = typename inner_types::functor_type

Definition at line 131 of file fixed_width_binary_array.hpp.

◆ inner_const_reference

template<std::ranges::sized_range T, class CR>
using sparrow::fixed_width_binary_array_impl< T, CR >::inner_const_reference = typename inner_types::inner_const_reference

Definition at line 109 of file fixed_width_binary_array.hpp.

◆ inner_reference

template<std::ranges::sized_range T, class CR>
using sparrow::fixed_width_binary_array_impl< T, CR >::inner_reference = typename inner_types::inner_reference

Definition at line 108 of file fixed_width_binary_array.hpp.

◆ inner_types

template<std::ranges::sized_range T, class CR>
using sparrow::fixed_width_binary_array_impl< T, CR >::inner_types = array_inner_types<self_type>

Definition at line 106 of file fixed_width_binary_array.hpp.

◆ inner_value_type

template<std::ranges::sized_range T, class CR>
using sparrow::fixed_width_binary_array_impl< T, CR >::inner_value_type = typename inner_types::inner_value_type

Definition at line 107 of file fixed_width_binary_array.hpp.

◆ iterator_tag

template<std::ranges::sized_range T, class CR>
using sparrow::fixed_width_binary_array_impl< T, CR >::iterator_tag = typename base_type::iterator_tag

Definition at line 122 of file fixed_width_binary_array.hpp.

◆ reference

template<std::ranges::sized_range T, class CR>
using sparrow::fixed_width_binary_array_impl< T, CR >::reference = nullable<inner_reference, bitmap_reference>

Definition at line 117 of file fixed_width_binary_array.hpp.

◆ self_type

template<std::ranges::sized_range T, class CR>
using sparrow::fixed_width_binary_array_impl< T, CR >::self_type = fixed_width_binary_array_impl<T, CR>

Definition at line 103 of file fixed_width_binary_array.hpp.

◆ size_type

template<std::ranges::sized_range T, class CR>
using sparrow::fixed_width_binary_array_impl< T, CR >::size_type = typename base_type::size_type

Definition at line 120 of file fixed_width_binary_array.hpp.

◆ value_iterator

template<std::ranges::sized_range T, class CR>
using sparrow::fixed_width_binary_array_impl< T, CR >::value_iterator = typename inner_types::value_iterator

Definition at line 128 of file fixed_width_binary_array.hpp.

◆ value_type

template<std::ranges::sized_range T, class CR>
using sparrow::fixed_width_binary_array_impl< T, CR >::value_type = nullable<inner_value_type>

Definition at line 116 of file fixed_width_binary_array.hpp.

Constructor & Destructor Documentation

◆ fixed_width_binary_array_impl() [1/2]

template<std::ranges::sized_range T, class CR>
sparrow::fixed_width_binary_array_impl< T, CR >::fixed_width_binary_array_impl ( arrow_proxy proxy)
explicit

Definition at line 264 of file fixed_width_binary_array.hpp.

Here is the call graph for this function:

◆ fixed_width_binary_array_impl() [2/2]

template<std::ranges::sized_range T, class CR>
template<class... ARGS>
requires (mpl::excludes_copy_and_move_ctor_v<fixed_width_binary_array_impl<T, CR>, ARGS...>)
sparrow::fixed_width_binary_array_impl< T, CR >::fixed_width_binary_array_impl ( ARGS &&... args)
inline

Constructs a fixed-width binary array.

The arguments are forwarded to the compatibles

See also
create_proxy() functions.

Definition at line 142 of file fixed_width_binary_array.hpp.

Member Function Documentation

◆ insert_value()

template<std::ranges::sized_range T, class CR>
template<std::ranges::sized_range U>
requires mpl::convertible_ranges<U, T>
auto sparrow::fixed_width_binary_array_impl< T, CR >::insert_value ( const_value_iterator pos,
U value,
size_type count ) -> value_iterator

Definition at line 472 of file fixed_width_binary_array.hpp.

◆ insert_values()

template<std::ranges::sized_range T, class CR>
template<typename InputIt>
requires std::input_iterator<InputIt> && mpl::convertible_ranges<typename std::iterator_traits<InputIt>::value_type, T>
auto sparrow::fixed_width_binary_array_impl< T, CR >::insert_values ( const_value_iterator pos,
InputIt first,
InputIt last ) -> value_iterator

Definition at line 495 of file fixed_width_binary_array.hpp.

◆ value() [1/2]

template<std::ranges::sized_range T, class CR>
auto sparrow::fixed_width_binary_array_impl< T, CR >::value ( size_type i)
nodiscard

Definition at line 408 of file fixed_width_binary_array.hpp.

◆ value() [2/2]

template<std::ranges::sized_range T, class CR>
auto sparrow::fixed_width_binary_array_impl< T, CR >::value ( size_type i) const
nodiscard

Definition at line 415 of file fixed_width_binary_array.hpp.

Friends And Related Symbol Documentation

◆ fixed_width_binary_reference< self_type >

template<std::ranges::sized_range T, class CR>
friend class fixed_width_binary_reference< self_type >
friend

Definition at line 250 of file fixed_width_binary_array.hpp.


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