sparrow 2.4.0
C++20 idiomatic APIs for the Apache Arrow Columnar Format
Loading...
Searching...
No Matches
sparrow::pointer_iterator< T * > Class Template Reference

#include <iterator.hpp>

Inheritance diagram for sparrow::pointer_iterator< T * >:
[legend]
Collaboration diagram for sparrow::pointer_iterator< T * >:
[legend]

Public Types

using self_type = pointer_iterator<T*>
using base_type = iterator_adaptor<self_type, T*, T, std::contiguous_iterator_tag>
using iterator_type = typename base_type::iterator_type
Public Types inherited from sparrow::iterator_adaptor< pointer_iterator< T * >, T *, T, std::contiguous_iterator_tag >
using base_type
using self_type
using reference
using difference_type
using iterator_type

Public Member Functions

constexpr pointer_iterator ()=default
constexpr pointer_iterator (iterator_type p)
template<class U>
requires std::convertible_to<U*, iterator_type>
constexpr pointer_iterator (U *u)
Public Member Functions inherited from sparrow::iterator_adaptor< pointer_iterator< T * >, T *, T, std::contiguous_iterator_tag >
constexpr iterator_adaptor ()=default
constexpr const iterator_typebase () const

Detailed Description

template<class T>
class sparrow::pointer_iterator< T * >

Definition at line 475 of file iterator.hpp.

Member Typedef Documentation

◆ base_type

template<class T>
using sparrow::pointer_iterator< T * >::base_type = iterator_adaptor<self_type, T*, T, std::contiguous_iterator_tag>

Definition at line 481 of file iterator.hpp.

◆ iterator_type

template<class T>
using sparrow::pointer_iterator< T * >::iterator_type = typename base_type::iterator_type

Definition at line 482 of file iterator.hpp.

◆ self_type

template<class T>
using sparrow::pointer_iterator< T * >::self_type = pointer_iterator<T*>

Definition at line 480 of file iterator.hpp.

Constructor & Destructor Documentation

◆ pointer_iterator() [1/3]

template<class T>
sparrow::pointer_iterator< T * >::pointer_iterator ( )
constexprdefault

◆ pointer_iterator() [2/3]

template<class T>
sparrow::pointer_iterator< T * >::pointer_iterator ( iterator_type p)
inlineexplicitconstexpr

Definition at line 486 of file iterator.hpp.

◆ pointer_iterator() [3/3]

template<class T>
template<class U>
requires std::convertible_to<U*, iterator_type>
sparrow::pointer_iterator< T * >::pointer_iterator ( U * u)
inlineexplicitconstexpr

Definition at line 493 of file iterator.hpp.


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