MySQL 8.0.40
Source Code Documentation
|
This class is the iterator class for Gis_wkb_vector, its instances can be used to mutate their referenced data element. More...
#include <spatial.h>
Public Types | |
typedef ptrdiff_t | index_type |
typedef T | value_type |
typedef ptrdiff_t | difference_type |
typedef difference_type | distance_type |
typedef value_type & | reference |
typedef value_type * | pointer |
typedef std::random_access_iterator_tag | iterator_category |
Public Types inherited from Gis_wkb_vector_const_iterator< T > | |
typedef T | value_type |
typedef ptrdiff_t | difference_type |
typedef difference_type | distance_type |
typedef owner_t::size_type | size_type |
typedef value_type & | reference |
This is the return type for operator[]. More... | |
typedef value_type * | pointer |
typedef std::random_access_iterator_tag | iterator_category |
Public Member Functions | |
Constructors and destructor | |
Begin public constructors and destructor. Do not construct iterators explicitly using these constructors, but call Gis_wkb_vector::begin to get a valid iterator.
| |
Gis_wkb_vector_iterator (const self &vi) | |
Gis_wkb_vector_iterator () | |
Gis_wkb_vector_iterator (const base &obj) | |
Gis_wkb_vector_iterator (index_type idx, const owner_t *owner) | |
~Gis_wkb_vector_iterator ()=default | |
Iterator movement operators. | |
Begin functions that shift the iterator position. These functions are identical to those defined in Gis_wkb_vector_const_iterator, but we have to redefine them here because the "self" have different definitions. These functions have identical behaviors and semantics as those of Gis_wkb_vector_const_iterator, so please refer to equivalent in that class. | |
self & | operator++ () |
Pre-increment. More... | |
self | operator++ (int) |
Post-increment. More... | |
self & | operator-- () |
Pre-decrement. More... | |
self | operator-- (int) |
Post-decrement. More... | |
const self & | operator= (const self &itr) |
Assignment operator. More... | |
self | operator+ (difference_type n) const |
Iterator movement operator. More... | |
const self & | operator+= (difference_type n) |
Move this iterator backward by n elements. More... | |
self | operator- (difference_type n) const |
Iterator movement operator. More... | |
const self & | operator-= (difference_type n) |
Move this iterator forward by n elements. More... | |
difference_type | operator- (const self &itr) const |
Iterator distance operator. More... | |
Functions that retrieve values from the iterator. | |
reference | operator* () const |
Dereference operator. More... | |
pointer | operator-> () const |
Arrow operator. More... | |
reference | operator[] (difference_type offset) const |
Iterator index operator. More... | |
Public Member Functions inherited from Gis_wkb_vector_const_iterator< T > | |
Gis_wkb_vector_const_iterator (const self &vi) | |
Gis_wkb_vector_const_iterator () | |
Gis_wkb_vector_const_iterator (index_type idx, const owner_t *owner) | |
~Gis_wkb_vector_const_iterator ()=default | |
bool | operator== (const self &itr) const |
Equality comparison operator. More... | |
bool | operator!= (const self &itr) const |
Unequal compare, identical to !operator(==itr) More... | |
bool | operator< (const self &itr) const |
Less than comparison operator. More... | |
bool | operator<= (const self &itr) const |
Less equal comparison operator. More... | |
bool | operator>= (const self &itr) const |
Greater equal comparison operator. More... | |
bool | operator> (const self &itr) const |
Greater comparison operator. More... | |
self & | operator++ () |
Pre-increment. More... | |
self | operator++ (int) |
Post-increment. More... | |
self & | operator-- () |
Pre-decrement. More... | |
self | operator-- (int) |
Post-decrement. More... | |
const self & | operator= (const self &itr) |
Assignment operator. More... | |
self | operator+ (difference_type n) const |
Iterator movement operator. More... | |
const self & | operator+= (difference_type n) |
Move this iterator forward by n elements. More... | |
self | operator- (difference_type n) const |
Iterator movement operator. More... | |
const self & | operator-= (difference_type n) |
Move this iterator backward by n elements. More... | |
difference_type | operator- (const self &itr) const |
Iterator distance operator. More... | |
reference | operator* () const |
Dereference operator. More... | |
pointer | operator-> () const |
Arrow operator. More... | |
reference | operator[] (difference_type offset) const |
Iterator index operator. More... | |
Protected Types | |
typedef Gis_wkb_vector_iterator< T > | self |
typedef Gis_wkb_vector_const_iterator< T > | base |
typedef Gis_wkb_vector< T > | owner_t |
Protected Types inherited from Gis_wkb_vector_const_iterator< T > | |
typedef Gis_wkb_vector_const_iterator< T > | self |
typedef Gis_wkb_vector< T > | owner_t |
typedef ptrdiff_t | index_type |
Additional Inherited Members | |
Protected Member Functions inherited from Gis_wkb_vector_const_iterator< T > | |
void | move_by (self &itr, difference_type n, bool back) const |
Protected Attributes inherited from Gis_wkb_vector_const_iterator< T > | |
index_type | m_curidx |
Current element's index, starting from 0. More... | |
owner_t * | m_owner |
The owner container of this iteraotr. More... | |
This class is the iterator class for Gis_wkb_vector, its instances can be used to mutate their referenced data element.
T | Vector element type |
|
protected |
typedef ptrdiff_t Gis_wkb_vector_iterator< T >::difference_type |
typedef difference_type Gis_wkb_vector_iterator< T >::distance_type |
typedef ptrdiff_t Gis_wkb_vector_iterator< T >::index_type |
typedef std::random_access_iterator_tag Gis_wkb_vector_iterator< T >::iterator_category |
|
protected |
typedef value_type* Gis_wkb_vector_iterator< T >::pointer |
typedef value_type& Gis_wkb_vector_iterator< T >::reference |
|
protected |
typedef T Gis_wkb_vector_iterator< T >::value_type |
|
inline |
|
inline |
|
inline |
|
inline |
|
default |
|
inline |
Dereference operator.
Return the reference to the cached data element The returned value can be used to read or update its referenced element.
|
inline |
Iterator movement operator.
Return another iterator by moving this iterator backward by n elements.
n | The amount and direction of movement. If negative, will move forward by |n| element. |
|
inline |
Pre-increment.
|
inline |
Post-increment.
|
inline |
Move this iterator backward by n elements.
n | The amount and direction of movement. If negative, will move forward by |n| element. |
|
inline |
Iterator distance operator.
Return the index difference of this iterator and itr, so if this iterator sits on an element with a smaller index, this call will return a negative number.
itr | The other iterator to subtract. itr can be the invalid iterator after last element or before first element, their index will be regarded as last element's index + 1 and -1 respectively. |
|
inline |
Iterator movement operator.
Return another iterator by moving this iterator forward by n elements.
n | The amount and direction of movement. If negative, will move backward by |n| element. |
|
inline |
Pre-decrement.
|
inline |
Post-decrement.
|
inline |
Move this iterator forward by n elements.
n | The amount and direction of movement. If negative, will move backward by |n| element. |
|
inline |
Arrow operator.
Return the pointer to the cached data element The returned value can be used to read or update its referenced element.
|
inline |
Assignment operator.
This iterator will point to the same key/data pair as itr, and have the same configurations as itr.
itr | The right value of the assignment. |
|
inline |
Iterator index operator.
offset | The offset of target element relative to this iterator. |