48 array_traits::const_reference,
49 std::random_access_iterator_tag,
50 array_traits::const_reference>
90 [[nodiscard]] reference dereference() const;
116 void advance(difference_type n);
127 [[nodiscard]] difference_type distance_to(const
self_type& rhs) const;
137 [[nodiscard]]
bool equal(const
self_type& rhs) const;
148 [[nodiscard]]
bool less_than(const
self_type& rhs) const;
151 difference_type m_index;
432#if defined(__cpp_lib_format)
435struct std::formatter<
sparrow::list_value>
437 constexpr auto parse(std::format_parse_context& ctx) ->
decltype(ctx.begin())
442 SPARROW_API auto format(
const sparrow::list_value& list_value, std::format_context& ctx)
const
443 ->
decltype(ctx.out());
Base class for array type erasure.
Iterator for traversing elements within a list_value.
list_value_iterator() noexcept=default
Default constructor creating an invalid iterator.
iterator_base< list_value_iterator, list_value, std::random_access_iterator_tag > base_type
friend class iterator_access
list_value_iterator self_type
const_reference operator[](size_type i) const
Gets element at specified position without bounds checking.
const_reference back() const
Gets reference to the last element.
list_value_iterator cbegin() const
Gets const iterator to the beginning of the list.
list_value_reverse_iterator rend()
Gets reverse iterator to the end of reversed list.
array_traits::value_type value_type
bool empty() const
Checks if the list is empty.
list_value_reverse_iterator rbegin() const
Gets const reverse iterator to the beginning of reversed list.
array_traits::const_reference const_reference
std::reverse_iterator< list_value_iterator > list_value_reverse_iterator
list_value_reverse_iterator rbegin()
Gets reverse iterator to the beginning of reversed list.
list_value()=default
Default constructor creating an empty list view.
list_value_iterator cend() const
Gets const iterator to the end of the list.
const_reference front() const
Gets reference to the first element.
size_type size() const
Gets the number of elements in the list.
list_value_reverse_iterator crend() const
Gets const reverse iterator to the end of reversed list.
list_value_reverse_iterator rend() const
Gets const reverse iterator to the end of reversed list.
list_value_iterator begin() const
Gets const iterator to the beginning of the list.
list_value_iterator end() const
Gets const iterator to the end of the list.
list_value_iterator begin()
Gets iterator to the beginning of the list.
list_value_iterator end()
Gets iterator to the end of the list.
list_value(const array_wrapper *flat_array, size_type index_begin, size_type index_end)
Constructs list view over specified array range.
list_value_reverse_iterator crbegin() const
Gets const reverse iterator to the beginning of reversed list.
SPARROW_API bool operator==(const array &lhs, const array &rhs)
Compares the content of two arrays.
std::ostream & operator<<(std::ostream &os, const nullval_t &)
mpl::rename< mpl::unique< mpl::transform< detail::array_const_reference_t, all_base_types_t > >, nullable_variant > const_reference
mpl::rename< mpl::transform< detail::array_value_type_t, all_base_types_t >, nullable_variant > value_type