ONE - On-device Neural Engine
Loading...
Searching...
No Matches
flatbuffers::VectorIterator< T, IT, Data, SizeT > Struct Template Reference

#include <vector.h>

Public Types

typedef std::random_access_iterator_tag iterator_category
 
typedef IT value_type
 
typedef ptrdiff_t difference_type
 
typedef IT * pointer
 
typedef IT & reference
 

Public Member Functions

 VectorIterator (Data data, SizeT i)
 
 VectorIterator (const VectorIterator &other)
 
 VectorIterator ()
 
VectorIteratoroperator= (const VectorIterator &other)
 
VectorIteratoroperator= (VectorIterator &&other)
 
bool operator== (const VectorIterator &other) const
 
bool operator< (const VectorIterator &other) const
 
bool operator!= (const VectorIterator &other) const
 
difference_type operator- (const VectorIterator &other) const
 
IT operator* () const
 
IT operator-> () const
 
VectorIteratoroperator++ ()
 
VectorIterator operator++ (int)
 
VectorIterator operator+ (const SizeT &offset) const
 
VectorIteratoroperator+= (const SizeT &offset)
 
VectorIteratoroperator-- ()
 
VectorIterator operator-- (int)
 
VectorIterator operator- (const SizeT &offset) const
 
VectorIteratoroperator-= (const SizeT &offset)
 

Static Public Attributes

static const SizeT element_stride = IndirectHelper<T>::element_stride
 

Detailed Description

template<typename T, typename IT, typename Data = uint8_t *, typename SizeT = uoffset_t>
struct flatbuffers::VectorIterator< T, IT, Data, SizeT >

Definition at line 32 of file vector.h.

Member Typedef Documentation

◆ difference_type

template<typename T , typename IT , typename Data = uint8_t *, typename SizeT = uoffset_t>
typedef ptrdiff_t flatbuffers::VectorIterator< T, IT, Data, SizeT >::difference_type

Definition at line 35 of file vector.h.

◆ iterator_category

template<typename T , typename IT , typename Data = uint8_t *, typename SizeT = uoffset_t>
typedef std::random_access_iterator_tag flatbuffers::VectorIterator< T, IT, Data, SizeT >::iterator_category

Definition at line 33 of file vector.h.

◆ pointer

template<typename T , typename IT , typename Data = uint8_t *, typename SizeT = uoffset_t>
typedef IT* flatbuffers::VectorIterator< T, IT, Data, SizeT >::pointer

Definition at line 36 of file vector.h.

◆ reference

template<typename T , typename IT , typename Data = uint8_t *, typename SizeT = uoffset_t>
typedef IT& flatbuffers::VectorIterator< T, IT, Data, SizeT >::reference

Definition at line 37 of file vector.h.

◆ value_type

template<typename T , typename IT , typename Data = uint8_t *, typename SizeT = uoffset_t>
typedef IT flatbuffers::VectorIterator< T, IT, Data, SizeT >::value_type

Definition at line 34 of file vector.h.

Constructor & Destructor Documentation

◆ VectorIterator() [1/3]

template<typename T , typename IT , typename Data = uint8_t *, typename SizeT = uoffset_t>
flatbuffers::VectorIterator< T, IT, Data, SizeT >::VectorIterator ( Data  data,
SizeT  i 
)
inline

Definition at line 41 of file vector.h.

41: data_(data + element_stride * i) {}
const T * data(const std::vector< T, Alloc > &v)
static const SizeT element_stride
Definition vector.h:39

◆ VectorIterator() [2/3]

template<typename T , typename IT , typename Data = uint8_t *, typename SizeT = uoffset_t>
flatbuffers::VectorIterator< T, IT, Data, SizeT >::VectorIterator ( const VectorIterator< T, IT, Data, SizeT > &  other)
inline

Definition at line 42 of file vector.h.

42: data_(other.data_) {}

◆ VectorIterator() [3/3]

template<typename T , typename IT , typename Data = uint8_t *, typename SizeT = uoffset_t>
flatbuffers::VectorIterator< T, IT, Data, SizeT >::VectorIterator ( )
inline

Member Function Documentation

◆ operator!=()

template<typename T , typename IT , typename Data = uint8_t *, typename SizeT = uoffset_t>
bool flatbuffers::VectorIterator< T, IT, Data, SizeT >::operator!= ( const VectorIterator< T, IT, Data, SizeT > &  other) const
inline

Definition at line 63 of file vector.h.

63 {
64 return data_ != other.data_;
65 }

◆ operator*()

template<typename T , typename IT , typename Data = uint8_t *, typename SizeT = uoffset_t>
IT flatbuffers::VectorIterator< T, IT, Data, SizeT >::operator* ( ) const
inline

Definition at line 73 of file vector.h.

73{ return IndirectHelper<T>::Read(data_, 0); }

◆ operator+()

template<typename T , typename IT , typename Data = uint8_t *, typename SizeT = uoffset_t>
VectorIterator flatbuffers::VectorIterator< T, IT, Data, SizeT >::operator+ ( const SizeT &  offset) const
inline

Definition at line 90 of file vector.h.

90 {
91 return VectorIterator(data_ + offset * element_stride, 0);
92 }
__global uchar * offset(const Image *img, int x, int y)
Definition helpers.h:540

References flatbuffers::VectorIterator< T, IT, Data, SizeT >::element_stride, offset(), and flatbuffers::VectorIterator< T, IT, Data, SizeT >::VectorIterator().

◆ operator++() [1/2]

template<typename T , typename IT , typename Data = uint8_t *, typename SizeT = uoffset_t>
VectorIterator & flatbuffers::VectorIterator< T, IT, Data, SizeT >::operator++ ( )
inline

Definition at line 79 of file vector.h.

79 {
80 data_ += element_stride;
81 return *this;
82 }

References flatbuffers::VectorIterator< T, IT, Data, SizeT >::element_stride.

◆ operator++() [2/2]

template<typename T , typename IT , typename Data = uint8_t *, typename SizeT = uoffset_t>
VectorIterator flatbuffers::VectorIterator< T, IT, Data, SizeT >::operator++ ( int  )
inline

Definition at line 84 of file vector.h.

84 {
85 VectorIterator temp(data_, 0);
86 data_ += element_stride;
87 return temp;
88 }

References flatbuffers::VectorIterator< T, IT, Data, SizeT >::element_stride.

◆ operator+=()

template<typename T , typename IT , typename Data = uint8_t *, typename SizeT = uoffset_t>
VectorIterator & flatbuffers::VectorIterator< T, IT, Data, SizeT >::operator+= ( const SizeT &  offset)
inline

Definition at line 94 of file vector.h.

94 {
95 data_ += offset * element_stride;
96 return *this;
97 }

References flatbuffers::VectorIterator< T, IT, Data, SizeT >::element_stride, and offset().

◆ operator-() [1/2]

template<typename T , typename IT , typename Data = uint8_t *, typename SizeT = uoffset_t>
VectorIterator flatbuffers::VectorIterator< T, IT, Data, SizeT >::operator- ( const SizeT &  offset) const
inline

◆ operator-() [2/2]

template<typename T , typename IT , typename Data = uint8_t *, typename SizeT = uoffset_t>
difference_type flatbuffers::VectorIterator< T, IT, Data, SizeT >::operator- ( const VectorIterator< T, IT, Data, SizeT > &  other) const
inline

Definition at line 67 of file vector.h.

67 {
68 return (data_ - other.data_) / element_stride;
69 }

References flatbuffers::VectorIterator< T, IT, Data, SizeT >::element_stride.

◆ operator--() [1/2]

template<typename T , typename IT , typename Data = uint8_t *, typename SizeT = uoffset_t>
VectorIterator & flatbuffers::VectorIterator< T, IT, Data, SizeT >::operator-- ( )
inline

Definition at line 99 of file vector.h.

99 {
100 data_ -= element_stride;
101 return *this;
102 }

References flatbuffers::VectorIterator< T, IT, Data, SizeT >::element_stride.

◆ operator--() [2/2]

template<typename T , typename IT , typename Data = uint8_t *, typename SizeT = uoffset_t>
VectorIterator flatbuffers::VectorIterator< T, IT, Data, SizeT >::operator-- ( int  )
inline

Definition at line 104 of file vector.h.

104 {
105 VectorIterator temp(data_, 0);
106 data_ -= element_stride;
107 return temp;
108 }

References flatbuffers::VectorIterator< T, IT, Data, SizeT >::element_stride.

◆ operator-=()

template<typename T , typename IT , typename Data = uint8_t *, typename SizeT = uoffset_t>
VectorIterator & flatbuffers::VectorIterator< T, IT, Data, SizeT >::operator-= ( const SizeT &  offset)
inline

Definition at line 114 of file vector.h.

114 {
115 data_ -= offset * element_stride;
116 return *this;
117 }

References flatbuffers::VectorIterator< T, IT, Data, SizeT >::element_stride, and offset().

◆ operator->()

template<typename T , typename IT , typename Data = uint8_t *, typename SizeT = uoffset_t>
IT flatbuffers::VectorIterator< T, IT, Data, SizeT >::operator-> ( ) const
inline

Definition at line 77 of file vector.h.

77{ return IndirectHelper<T>::Read(data_, 0); }

◆ operator<()

template<typename T , typename IT , typename Data = uint8_t *, typename SizeT = uoffset_t>
bool flatbuffers::VectorIterator< T, IT, Data, SizeT >::operator< ( const VectorIterator< T, IT, Data, SizeT > &  other) const
inline

Definition at line 59 of file vector.h.

59 {
60 return data_ < other.data_;
61 }

◆ operator=() [1/2]

template<typename T , typename IT , typename Data = uint8_t *, typename SizeT = uoffset_t>
VectorIterator & flatbuffers::VectorIterator< T, IT, Data, SizeT >::operator= ( const VectorIterator< T, IT, Data, SizeT > &  other)
inline

Definition at line 45 of file vector.h.

45 {
46 data_ = other.data_;
47 return *this;
48 }

◆ operator=() [2/2]

template<typename T , typename IT , typename Data = uint8_t *, typename SizeT = uoffset_t>
VectorIterator & flatbuffers::VectorIterator< T, IT, Data, SizeT >::operator= ( VectorIterator< T, IT, Data, SizeT > &&  other)
inline

Definition at line 50 of file vector.h.

50 {
51 data_ = other.data_;
52 return *this;
53 }

◆ operator==()

template<typename T , typename IT , typename Data = uint8_t *, typename SizeT = uoffset_t>
bool flatbuffers::VectorIterator< T, IT, Data, SizeT >::operator== ( const VectorIterator< T, IT, Data, SizeT > &  other) const
inline

Definition at line 55 of file vector.h.

55 {
56 return data_ == other.data_;
57 }

Field Documentation

◆ element_stride


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