31 array_traits::const_reference,
32 std::random_access_iterator_tag,
33 array_traits::const_reference>
46 [[nodiscard]] reference dereference() const;
50 void advance(difference_type n);
51 [[nodiscard]] difference_type distance_to(const
self_type& rhs) const;
52 [[nodiscard]]
bool equal(const
self_type& rhs) const;
53 [[nodiscard]]
bool less_than(const
self_type& rhs) const;
56 difference_type m_index;
73 [[nodiscard]]
bool empty()
const;
99#if defined(__cpp_lib_format)
102struct std::formatter<
sparrow::list_value>
104 constexpr auto parse(std::format_parse_context& ctx) ->
decltype(ctx.begin())
109 SPARROW_API auto format(
const sparrow::list_value& list_value, std::format_context& ctx)
const
110 ->
decltype(ctx.out());
Base class for array type erasure.
list_value_iterator() noexcept=default
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
const_reference back() const
list_value_iterator cbegin() const
array_traits::value_type value_type
array_traits::const_reference const_reference
list_value_iterator cend() const
const_reference front() const
list_value_iterator begin() const
list_value_iterator end() const
list_value_iterator begin()
list_value_iterator end()
list_value(const array_wrapper *flat_array, size_type index_begin, size_type index_end)
SPARROW_API bool operator==(const array &lhs, const array &rhs)
Compares the content of two arrays.
std::ostream & operator<<(std::ostream &os, const sparrow::nullval_t &)
mpl::rename< 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