QtBase  v6.3.1
Public Types | Public Member Functions | Static Public Attributes | List of all members
hb_zip_iter_t< A, B > Struct Template Reference

#include <hb-iter.hh>

Inheritance diagram for hb_zip_iter_t< A, B >:
Inheritance graph
[legend]
Collaboration diagram for hb_zip_iter_t< A, B >:
Collaboration graph
[legend]

Public Types

typedef hb_pair_t< typename A::item_t, typename B::item_t > __item_t__
 
- Public Types inherited from hb_iter_t< hb_zip_iter_t< A, B >, hb_pair_t< A::item_t, B::item_t > >
typedef hb_pair_t< A::item_t, B::item_t > item_t
 

Public Member Functions

 hb_zip_iter_t ()
 
 hb_zip_iter_t (const A &a, const B &b)
 
__item_t__ __item__ () const
 
__item_t__ __item_at__ (unsigned i) const
 
bool __more__ () const
 
unsigned __len__ () const
 
void __next__ ()
 
void __forward__ (unsigned n)
 
void __prev__ ()
 
void __rewind__ (unsigned n)
 
hb_zip_iter_t __end__ () const
 
bool operator!= (const hb_zip_iter_t &o) const
 
- Public Member Functions inherited from hb_iter_t< hb_zip_iter_t< A, B >, hb_pair_t< A::item_t, B::item_t > >
constexpr unsigned get_item_size () const
 
hb_zip_iter_t< A, Biter () const
 
hb_zip_iter_t< A, Boperator+ () const
 
hb_zip_iter_t< A, Boperator+ (unsigned count) const
 
hb_zip_iter_t< A, Bbegin () const
 
hb_zip_iter_t< A, Bend () const
 
 operator bool () const
 
unsigned len () const
 
hb_remove_reference< item_t > * operator-> () const
 
item_t operator* () const
 
item_t operator* ()
 
item_t operator[] (unsigned i) const
 
item_t operator[] (unsigned i)
 
hb_zip_iter_t< A, B > & operator+= (unsigned count) &
 
hb_zip_iter_t< A, Boperator+= (unsigned count) &&
 
hb_zip_iter_t< A, B > & operator++ () &
 
hb_zip_iter_t< A, Boperator++ () &&
 
hb_zip_iter_t< A, Boperator++ (int)
 
hb_zip_iter_t< A, B > & operator-= (unsigned count) &
 
hb_zip_iter_t< A, Boperator-= (unsigned count) &&
 
hb_zip_iter_t< A, B > & operator-- () &
 
hb_zip_iter_t< A, Boperator-- () &&
 
hb_zip_iter_t< A, Boperator-- (int)
 
hb_zip_iter_t< A, Boperator- (unsigned count) const
 
hb_zip_iter_t< A, B > & operator>> (T &v) &
 
hb_zip_iter_t< A, Boperator>> (T &v) &&
 
hb_zip_iter_t< A, B > & operator<< (const T v) &
 
hb_zip_iter_t< A, Boperator<< (const T v) &&
 

Static Public Attributes

static constexpr bool is_random_access_iterator
 
static constexpr bool is_sorted_iterator = A::is_sorted_iterator
 
- Static Public Attributes inherited from hb_iter_t< hb_zip_iter_t< A, B >, hb_pair_t< A::item_t, B::item_t > >
static constexpr bool is_iterator
 
static constexpr bool is_random_access_iterator
 
static constexpr bool is_sorted_iterator
 

Additional Inherited Members

- Protected Member Functions inherited from hb_iter_t< hb_zip_iter_t< A, B >, hb_pair_t< A::item_t, B::item_t > >
 hb_iter_t ()=default
 
 hb_iter_t (const hb_iter_t &o HB_UNUSED)=default
 
 hb_iter_t (hb_iter_t &&o HB_UNUSED)=default
 
hb_iter_toperator= (const hb_iter_t &o HB_UNUSED)=default
 
hb_iter_toperator= (hb_iter_t &&o HB_UNUSED)=default
 

Detailed Description

template<typename A, typename B>
struct hb_zip_iter_t< A, B >

Definition at line 519 of file hb-iter.hh.

Member Typedef Documentation

◆ __item_t__

template<typename A , typename B >
typedef hb_pair_t<typename A::item_t, typename B::item_t> hb_zip_iter_t< A, B >::__item_t__

Definition at line 526 of file hb-iter.hh.

Constructor & Destructor Documentation

◆ hb_zip_iter_t() [1/2]

template<typename A , typename B >
hb_zip_iter_t< A, B >::hb_zip_iter_t ( )
inline

Definition at line 523 of file hb-iter.hh.

Here is the caller graph for this function:

◆ hb_zip_iter_t() [2/2]

template<typename A , typename B >
hb_zip_iter_t< A, B >::hb_zip_iter_t ( const A a,
const B b 
)
inline

Definition at line 524 of file hb-iter.hh.

Member Function Documentation

◆ __end__()

template<typename A , typename B >
hb_zip_iter_t hb_zip_iter_t< A, B >::__end__ ( ) const
inline

Definition at line 564 of file hb-iter.hh.

Here is the call graph for this function:

◆ __forward__()

template<typename A , typename B >
void hb_zip_iter_t< A, B >::__forward__ ( unsigned  n)
inline

Definition at line 561 of file hb-iter.hh.

◆ __item__()

template<typename A , typename B >
__item_t__ hb_zip_iter_t< A, B >::__item__ ( ) const
inline

Definition at line 556 of file hb-iter.hh.

◆ __item_at__()

template<typename A , typename B >
__item_t__ hb_zip_iter_t< A, B >::__item_at__ ( unsigned  i) const
inline

Definition at line 557 of file hb-iter.hh.

◆ __len__()

template<typename A , typename B >
unsigned hb_zip_iter_t< A, B >::__len__ ( ) const
inline

Definition at line 559 of file hb-iter.hh.

◆ __more__()

template<typename A , typename B >
bool hb_zip_iter_t< A, B >::__more__ ( ) const
inline

Definition at line 558 of file hb-iter.hh.

◆ __next__()

template<typename A , typename B >
void hb_zip_iter_t< A, B >::__next__ ( )
inline

Definition at line 560 of file hb-iter.hh.

◆ __prev__()

template<typename A , typename B >
void hb_zip_iter_t< A, B >::__prev__ ( )
inline

Definition at line 562 of file hb-iter.hh.

◆ __rewind__()

template<typename A , typename B >
void hb_zip_iter_t< A, B >::__rewind__ ( unsigned  n)
inline

Definition at line 563 of file hb-iter.hh.

◆ operator!=()

template<typename A , typename B >
bool hb_zip_iter_t< A, B >::operator!= ( const hb_zip_iter_t< A, B > &  o) const
inline

Definition at line 567 of file hb-iter.hh.

Member Data Documentation

◆ is_random_access_iterator

template<typename A , typename B >
constexpr bool hb_zip_iter_t< A, B >::is_random_access_iterator
staticconstexpr
Initial value:
=
A::is_random_access_iterator &&
B::is_random_access_iterator

Definition at line 527 of file hb-iter.hh.

◆ is_sorted_iterator

template<typename A , typename B >
constexpr bool hb_zip_iter_t< A, B >::is_sorted_iterator = A::is_sorted_iterator
staticconstexpr

Definition at line 554 of file hb-iter.hh.


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