JSON Voorhees
Killer JSON for C++
jsonv::value::basic_array_iterator< T, TArrayView > Struct Template Reference

The base type for iterating over array values. More...

#include <jsonv/value.hpp>

+ Inheritance diagram for jsonv::value::basic_array_iterator< T, TArrayView >:

Public Member Functions

 basic_array_iterator (TArrayView *owner, size_type index)
 
template<typename U , typename UArrayView >
 basic_array_iterator (const basic_array_iterator< U, UArrayView > &source, typename std::enable_if< std::is_convertible< U *, T * >::value >::type *=0)
 
basic_array_iteratoroperator++ ()
 
basic_array_iterator operator++ (int) const
 
basic_array_iteratoroperator-- ()
 
basic_array_iterator operator-- (int) const
 
template<typename U , typename UArrayView >
bool operator== (const basic_array_iterator< U, UArrayView > &other) const
 
template<typename U , typename UArrayView >
bool operator!= (const basic_array_iterator< U, UArrayView > &other) const
 
T & operator* () const
 
T * operator-> () const
 
basic_array_iteratoroperator+= (size_type n)
 
basic_array_iterator operator+ (size_type n) const
 
basic_array_iteratoroperator-= (size_type n)
 
basic_array_iterator operator- (size_type n) const
 
difference_type operator- (const basic_array_iterator &other) const
 
bool operator< (const basic_array_iterator &rhs) const
 
bool operator<= (const basic_array_iterator &rhs) const
 
bool operator> (const basic_array_iterator &rhs) const
 
bool operator>= (const basic_array_iterator &rhs) const
 
T & operator[] (size_type n) const
 

Friends

template<typename U , typename UArrayView >
struct basic_array_iterator
 
class value
 

Detailed Description

template<typename T, typename TArrayView>
struct jsonv::value::basic_array_iterator< T, TArrayView >

The base type for iterating over array values.

Definition at line 139 of file value.hpp.


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