sparrow 2.3.1
C++20 idiomatic APIs for the Apache Arrow Columnar Format
Loading...
Searching...
No Matches
sparrow::list_reference< L > Class Template Reference

#include <list_value.hpp>

Public Types

using self_type = list_reference<L>
 
using value_type = list_value
 
using size_type = list_value::size_type
 
using iterator = list_value_iterator
 
using const_iterator = list_value_iterator
 

Public Member Functions

constexpr list_reference (L *layout, size_type index)
 
constexpr list_reference (const self_type &) noexcept=default
 
constexpr list_reference (self_type &&) noexcept=default
 
 ~list_reference ()=default
 
self_typeoperator= (const list_value &rhs)
 
self_typeoperator= (const self_type &rhs)
 
self_typeoperator= (self_type &&rhs)
 
 operator list_value () const noexcept
 
size_type size () const noexcept
 
bool empty () const noexcept
 
auto operator[] (size_type i) const
 
auto front () const
 
auto back () const
 
iterator begin () const
 
iterator end () const
 
iterator cbegin () const
 
iterator cend () const
 
bool operator== (const list_value &rhs) const
 
bool operator== (const self_type &rhs) const
 

Detailed Description

template<class L>
class sparrow::list_reference< L >

Definition at line 394 of file list_value.hpp.

Member Typedef Documentation

◆ const_iterator

template<class L>
using sparrow::list_reference< L >::const_iterator = list_value_iterator

◆ iterator

◆ self_type

template<class L>
using sparrow::list_reference< L >::self_type = list_reference<L>

◆ size_type

template<class L>
using sparrow::list_reference< L >::size_type = list_value::size_type

Definition at line 400 of file list_value.hpp.

◆ value_type

template<class L>
using sparrow::list_reference< L >::value_type = list_value

Constructor & Destructor Documentation

◆ list_reference() [1/3]

template<class L>
sparrow::list_reference< L >::list_reference ( L * layout,
size_type index )
inlineconstexpr

◆ list_reference() [2/3]

template<class L>
sparrow::list_reference< L >::list_reference ( const self_type & )
constexprdefaultnoexcept

◆ list_reference() [3/3]

template<class L>
sparrow::list_reference< L >::list_reference ( self_type && )
constexprdefaultnoexcept

◆ ~list_reference()

Member Function Documentation

◆ back()

template<class L>
auto sparrow::list_reference< L >::back ( ) const
inlinenodiscard

◆ begin()

template<class L>
iterator sparrow::list_reference< L >::begin ( ) const
inlinenodiscard

◆ cbegin()

template<class L>
iterator sparrow::list_reference< L >::cbegin ( ) const
inlinenodiscard

◆ cend()

template<class L>
iterator sparrow::list_reference< L >::cend ( ) const
inlinenodiscard

◆ empty()

template<class L>
bool sparrow::list_reference< L >::empty ( ) const
inlinenodiscardnoexcept

◆ end()

template<class L>
iterator sparrow::list_reference< L >::end ( ) const
inlinenodiscard

◆ front()

template<class L>
auto sparrow::list_reference< L >::front ( ) const
inlinenodiscard

◆ operator list_value()

template<class L>
sparrow::list_reference< L >::operator list_value ( ) const
inlinenoexcept

Definition at line 430 of file list_value.hpp.

◆ operator=() [1/3]

template<class L>
self_type & sparrow::list_reference< L >::operator= ( const list_value & rhs)
inline

◆ operator=() [2/3]

template<class L>
self_type & sparrow::list_reference< L >::operator= ( const self_type & rhs)
inline

Definition at line 420 of file list_value.hpp.

◆ operator=() [3/3]

template<class L>
self_type & sparrow::list_reference< L >::operator= ( self_type && rhs)
inline

Definition at line 425 of file list_value.hpp.

◆ operator==() [1/2]

template<class L>
bool sparrow::list_reference< L >::operator== ( const list_value & rhs) const
inlinenodiscard

◆ operator==() [2/2]

template<class L>
bool sparrow::list_reference< L >::operator== ( const self_type & rhs) const
inlinenodiscard

Definition at line 486 of file list_value.hpp.

◆ operator[]()

template<class L>
auto sparrow::list_reference< L >::operator[] ( size_type i) const
inlinenodiscard

◆ size()

template<class L>
size_type sparrow::list_reference< L >::size ( ) const
inlinenodiscardnoexcept

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