sparrow 0.3.0
Loading...
Searching...
No Matches
sparrow::null_array Class Reference

#include <null_array.hpp>

Public Types

using inner_value_type = null_type
 
using value_type = nullable<inner_value_type>
 
using iterator = empty_iterator<value_type>
 
using const_iterator = empty_iterator<value_type>
 
using reference = iterator::reference
 
using const_reference = const_iterator::reference
 
using size_type = std::size_t
 
using difference_type = iterator::difference_type
 
using iterator_tag = std::random_access_iterator_tag
 
using const_value_iterator = empty_iterator<int>
 
using const_bitmap_iterator = empty_iterator<bool>
 
using const_value_range = std::ranges::subrange<const_value_iterator>
 
using const_bitmap_range = std::ranges::subrange<const_bitmap_iterator>
 

Public Member Functions

SPARROW_API null_array (size_t length, std::optional< std::string_view > name=std::nullopt, std::optional< std::string_view > metadata=std::nullopt)
 
SPARROW_API null_array (arrow_proxy)
 
SPARROW_API std::optional< std::string_view > name () const
 
SPARROW_API std::optional< std::string_view > metadata () const
 
SPARROW_API size_type size () const
 
SPARROW_API reference operator[] (size_type i)
 
SPARROW_API const_reference operator[] (size_type i) const
 
SPARROW_API iterator begin ()
 
SPARROW_API iterator end ()
 
SPARROW_API const_iterator begin () const
 
SPARROW_API const_iterator end () const
 
SPARROW_API const_iterator cbegin () const
 
SPARROW_API const_iterator cend () const
 
SPARROW_API reference front ()
 
SPARROW_API const_reference front () const
 
SPARROW_API reference back ()
 
SPARROW_API const_reference back () const
 
SPARROW_API const_value_range values () const
 
SPARROW_API const_bitmap_range bitmap () const
 

Friends

class detail::array_access
 

Detailed Description

Definition at line 72 of file null_array.hpp.

Member Typedef Documentation

◆ const_bitmap_iterator

◆ const_bitmap_range

Definition at line 90 of file null_array.hpp.

◆ const_iterator

◆ const_reference

◆ const_value_iterator

◆ const_value_range

Definition at line 89 of file null_array.hpp.

◆ difference_type

◆ inner_value_type

◆ iterator

◆ iterator_tag

using sparrow::null_array::iterator_tag = std::random_access_iterator_tag

Definition at line 84 of file null_array.hpp.

◆ reference

◆ size_type

using sparrow::null_array::size_type = std::size_t

Definition at line 82 of file null_array.hpp.

◆ value_type

Constructor & Destructor Documentation

◆ null_array() [1/2]

SPARROW_API sparrow::null_array::null_array ( size_t length,
std::optional< std::string_view > name = std::nullopt,
std::optional< std::string_view > metadata = std::nullopt )
Here is the call graph for this function:

◆ null_array() [2/2]

SPARROW_API sparrow::null_array::null_array ( arrow_proxy )
explicit

Member Function Documentation

◆ back() [1/2]

SPARROW_API reference sparrow::null_array::back ( )
nodiscard

◆ back() [2/2]

SPARROW_API const_reference sparrow::null_array::back ( ) const
nodiscard

◆ begin() [1/2]

SPARROW_API iterator sparrow::null_array::begin ( )
nodiscard

◆ begin() [2/2]

SPARROW_API const_iterator sparrow::null_array::begin ( ) const
nodiscard

◆ bitmap()

SPARROW_API const_bitmap_range sparrow::null_array::bitmap ( ) const
nodiscard
Here is the call graph for this function:

◆ cbegin()

SPARROW_API const_iterator sparrow::null_array::cbegin ( ) const
nodiscard

◆ cend()

SPARROW_API const_iterator sparrow::null_array::cend ( ) const
nodiscard

◆ end() [1/2]

SPARROW_API iterator sparrow::null_array::end ( )
nodiscard

◆ end() [2/2]

SPARROW_API const_iterator sparrow::null_array::end ( ) const
nodiscard

◆ front() [1/2]

SPARROW_API reference sparrow::null_array::front ( )
nodiscard

◆ front() [2/2]

SPARROW_API const_reference sparrow::null_array::front ( ) const
nodiscard

◆ metadata()

SPARROW_API std::optional< std::string_view > sparrow::null_array::metadata ( ) const
nodiscard
Here is the caller graph for this function:

◆ name()

SPARROW_API std::optional< std::string_view > sparrow::null_array::name ( ) const
nodiscard
Here is the caller graph for this function:

◆ operator[]() [1/2]

SPARROW_API reference sparrow::null_array::operator[] ( size_type i)
nodiscard

◆ operator[]() [2/2]

SPARROW_API const_reference sparrow::null_array::operator[] ( size_type i) const
nodiscard

◆ size()

SPARROW_API size_type sparrow::null_array::size ( ) const
nodiscard

◆ values()

SPARROW_API const_value_range sparrow::null_array::values ( ) const
nodiscard

Friends And Related Symbol Documentation

◆ detail::array_access

friend class detail::array_access
friend

Definition at line 138 of file null_array.hpp.


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