Arcane  v3.14.10.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
Référence du modèle de la classe GenericMemberIterator< Const, Encoding, Allocator >

(Constant) member iterator for a JSON object value Plus de détails...

#include <arcane/utils/internal/json/rapidjson/document.h>

+ Graphe de collaboration de GenericMemberIterator< Const, Encoding, Allocator >:

Types publics

typedef GenericMemberIterator Iterator
 Iterator type itself.
 
typedef GenericMemberIterator< true, Encoding, AllocatorConstIterator
 Constant iterator type.
 
typedef GenericMemberIterator< false, Encoding, AllocatorNonConstIterator
 Non-constant iterator type.
 

Fonctions membres publiques

stepping
Iteratoroperator++ ()
 
Iteratoroperator-- ()
 
Iterator operator++ (int)
 
Iterator operator-- (int)
 
increment/decrement
Iterator operator+ (DifferenceType n) const
 
Iterator operator- (DifferenceType n) const
 
Iteratoroperator+= (DifferenceType n)
 
Iteratoroperator-= (DifferenceType n)
 
relations
bool operator== (ConstIterator that) const
 
bool operator!= (ConstIterator that) const
 
bool operator<= (ConstIterator that) const
 
bool operator>= (ConstIterator that) const
 
bool operator< (ConstIterator that) const
 
bool operator> (ConstIterator that) const
 

Types privés

typedef GenericMember< Encoding, AllocatorPlainType
 
typedef internal::MaybeAddConst< Const, PlainType >::Type ValueType
 

Amis

class GenericValue< Encoding, Allocator >
 

std::iterator_traits support

typedef ValueType value_type
 
typedef ValueType * pointer
 
typedef ValueType & reference
 
typedef std::ptrdiff_t difference_type
 
typedef std::random_access_iterator_tag iterator_category
 
typedef pointer Pointer
 Pointer to (const) GenericMember.
 
typedef reference Reference
 Reference to (const) GenericMember.
 
typedef difference_type DifferenceType
 Signed integer type (e.g. ptrdiff_t)
 
 GenericMemberIterator ()
 Default constructor (singular value)
 
 GenericMemberIterator (const NonConstIterator &it)
 Iterator conversions to more const.
 
Iteratoroperator= (const NonConstIterator &it)
 

dereference

Pointer ptr_
 raw pointer
 
Reference operator* () const
 
Pointer operator-> () const
 
Reference operator[] (DifferenceType n) const
 
DifferenceType operator- (ConstIterator that) const
 Distance.
 
 GenericMemberIterator (Pointer p)
 Internal constructor from plain pointer.
 

Description détaillée

template<bool Const, typename Encoding, typename Allocator>
class GenericMemberIterator< Const, Encoding, Allocator >

(Constant) member iterator for a JSON object value

Paramètres du template
ConstIs this a constant iterator?
EncodingEncoding of the value. (Even non-string values need to have the same encoding in a document)
AllocatorAllocator type for allocating memory of object, array and string.

This class implements a Random Access Iterator for GenericMember elements of a GenericValue, see ISO/IEC 14882:2003(E) C++ standard, 24.1 [lib.iterator.requirements].

Note
This iterator implementation is mainly intended to avoid implicit conversions from iterator values to NULL, e.g. from GenericValue::FindMember.
Define RAPIDJSON_NOMEMBERITERATORCLASS to fall back to a pointer-based implementation, if your platform doesn't provide the C++ <iterator> header.
Voir également
GenericMember, GenericValue::MemberIterator, GenericValue::ConstMemberIterator

Définition à la ligne 133 du fichier document.h.

Documentation des définitions de type membres

◆ ConstIterator

template<bool Const, typename Encoding , typename Allocator >
typedef GenericMemberIterator<true,Encoding,Allocator> GenericMemberIterator< Const, Encoding, Allocator >::ConstIterator

Constant iterator type.

Définition à la ligne 145 du fichier document.h.

◆ difference_type

template<bool Const, typename Encoding , typename Allocator >
typedef std::ptrdiff_t GenericMemberIterator< Const, Encoding, Allocator >::difference_type

Définition à la ligne 154 du fichier document.h.

◆ DifferenceType

template<bool Const, typename Encoding , typename Allocator >
typedef difference_type GenericMemberIterator< Const, Encoding, Allocator >::DifferenceType

Signed integer type (e.g. ptrdiff_t)

Définition à la ligne 163 du fichier document.h.

◆ Iterator

template<bool Const, typename Encoding , typename Allocator >
typedef GenericMemberIterator GenericMemberIterator< Const, Encoding, Allocator >::Iterator

Iterator type itself.

Définition à la ligne 143 du fichier document.h.

◆ iterator_category

template<bool Const, typename Encoding , typename Allocator >
typedef std::random_access_iterator_tag GenericMemberIterator< Const, Encoding, Allocator >::iterator_category

Définition à la ligne 155 du fichier document.h.

◆ NonConstIterator

template<bool Const, typename Encoding , typename Allocator >
typedef GenericMemberIterator<false,Encoding,Allocator> GenericMemberIterator< Const, Encoding, Allocator >::NonConstIterator

Non-constant iterator type.

Définition à la ligne 147 du fichier document.h.

◆ PlainType

template<bool Const, typename Encoding , typename Allocator >
typedef GenericMember<Encoding,Allocator> GenericMemberIterator< Const, Encoding, Allocator >::PlainType
private

Définition à la ligne 138 du fichier document.h.

◆ pointer

template<bool Const, typename Encoding , typename Allocator >
typedef ValueType* GenericMemberIterator< Const, Encoding, Allocator >::pointer

Définition à la ligne 152 du fichier document.h.

◆ Pointer

template<bool Const, typename Encoding , typename Allocator >
typedef pointer GenericMemberIterator< Const, Encoding, Allocator >::Pointer

Pointer to (const) GenericMember.

Définition à la ligne 159 du fichier document.h.

◆ reference

template<bool Const, typename Encoding , typename Allocator >
typedef ValueType& GenericMemberIterator< Const, Encoding, Allocator >::reference

Définition à la ligne 153 du fichier document.h.

◆ Reference

template<bool Const, typename Encoding , typename Allocator >
typedef reference GenericMemberIterator< Const, Encoding, Allocator >::Reference

Reference to (const) GenericMember.

Définition à la ligne 161 du fichier document.h.

◆ value_type

template<bool Const, typename Encoding , typename Allocator >
typedef ValueType GenericMemberIterator< Const, Encoding, Allocator >::value_type

Définition à la ligne 151 du fichier document.h.

◆ ValueType

template<bool Const, typename Encoding , typename Allocator >
typedef internal::MaybeAddConst<Const,PlainType>::Type GenericMemberIterator< Const, Encoding, Allocator >::ValueType
private

Définition à la ligne 139 du fichier document.h.

Documentation des constructeurs et destructeur

◆ GenericMemberIterator() [1/3]

template<bool Const, typename Encoding , typename Allocator >
GenericMemberIterator< Const, Encoding, Allocator >::GenericMemberIterator ( )
inline

Default constructor (singular value)

Creates an iterator pointing to no element.

Note
All operations, except for comparisons, are undefined on such values.

Définition à la ligne 169 du fichier document.h.

◆ GenericMemberIterator() [2/3]

template<bool Const, typename Encoding , typename Allocator >
GenericMemberIterator< Const, Encoding, Allocator >::GenericMemberIterator ( const NonConstIterator it)
inline

Iterator conversions to more const.

Paramètres
it(Non-const) iterator to copy from

Allows the creation of an iterator from another GenericMemberIterator that is "less const". Especially, creating a non-constant iterator from a constant iterator are disabled:

  • const -> non-const (not ok)
  • const -> const (ok)
  • non-const -> const (ok)
  • non-const -> non-const (ok)
Note
If the Const template parameter is already false, this constructor effectively defines a regular copy-constructor. Otherwise, the copy constructor is implicitly defined.

Définition à la ligne 187 du fichier document.h.

◆ GenericMemberIterator() [3/3]

template<bool Const, typename Encoding , typename Allocator >
GenericMemberIterator< Const, Encoding, Allocator >::GenericMemberIterator ( Pointer  p)
inlineexplicitprivate

Internal constructor from plain pointer.

Définition à la ligne 229 du fichier document.h.

Documentation des fonctions membres

◆ operator!=()

template<bool Const, typename Encoding , typename Allocator >
bool GenericMemberIterator< Const, Encoding, Allocator >::operator!= ( ConstIterator  that) const
inline

Définition à la ligne 210 du fichier document.h.

◆ operator*()

template<bool Const, typename Encoding , typename Allocator >
Reference GenericMemberIterator< Const, Encoding, Allocator >::operator* ( ) const
inline

Définition à la ligne 219 du fichier document.h.

◆ operator+()

template<bool Const, typename Encoding , typename Allocator >
Iterator GenericMemberIterator< Const, Encoding, Allocator >::operator+ ( DifferenceType  n) const
inline

Définition à la ligne 200 du fichier document.h.

◆ operator++() [1/2]

template<bool Const, typename Encoding , typename Allocator >
Iterator & GenericMemberIterator< Const, Encoding, Allocator >::operator++ ( )
inline

Définition à la ligne 192 du fichier document.h.

◆ operator++() [2/2]

template<bool Const, typename Encoding , typename Allocator >
Iterator GenericMemberIterator< Const, Encoding, Allocator >::operator++ ( int  )
inline

Définition à la ligne 194 du fichier document.h.

◆ operator+=()

template<bool Const, typename Encoding , typename Allocator >
Iterator & GenericMemberIterator< Const, Encoding, Allocator >::operator+= ( DifferenceType  n)
inline

Définition à la ligne 203 du fichier document.h.

◆ operator-() [1/2]

template<bool Const, typename Encoding , typename Allocator >
DifferenceType GenericMemberIterator< Const, Encoding, Allocator >::operator- ( ConstIterator  that) const
inline

Distance.

Définition à la ligne 225 du fichier document.h.

Références GenericMemberIterator< Const, Encoding, Allocator >::ptr_.

◆ operator-() [2/2]

template<bool Const, typename Encoding , typename Allocator >
Iterator GenericMemberIterator< Const, Encoding, Allocator >::operator- ( DifferenceType  n) const
inline

Définition à la ligne 201 du fichier document.h.

◆ operator--() [1/2]

template<bool Const, typename Encoding , typename Allocator >
Iterator & GenericMemberIterator< Const, Encoding, Allocator >::operator-- ( )
inline

Définition à la ligne 193 du fichier document.h.

◆ operator--() [2/2]

template<bool Const, typename Encoding , typename Allocator >
Iterator GenericMemberIterator< Const, Encoding, Allocator >::operator-- ( int  )
inline

Définition à la ligne 195 du fichier document.h.

◆ operator-=()

template<bool Const, typename Encoding , typename Allocator >
Iterator & GenericMemberIterator< Const, Encoding, Allocator >::operator-= ( DifferenceType  n)
inline

Définition à la ligne 204 du fichier document.h.

◆ operator->()

template<bool Const, typename Encoding , typename Allocator >
Pointer GenericMemberIterator< Const, Encoding, Allocator >::operator-> ( ) const
inline

Définition à la ligne 220 du fichier document.h.

◆ operator<()

template<bool Const, typename Encoding , typename Allocator >
bool GenericMemberIterator< Const, Encoding, Allocator >::operator< ( ConstIterator  that) const
inline

Définition à la ligne 213 du fichier document.h.

◆ operator<=()

template<bool Const, typename Encoding , typename Allocator >
bool GenericMemberIterator< Const, Encoding, Allocator >::operator<= ( ConstIterator  that) const
inline

Définition à la ligne 211 du fichier document.h.

◆ operator=()

template<bool Const, typename Encoding , typename Allocator >
Iterator & GenericMemberIterator< Const, Encoding, Allocator >::operator= ( const NonConstIterator it)
inline

Définition à la ligne 188 du fichier document.h.

◆ operator==()

template<bool Const, typename Encoding , typename Allocator >
bool GenericMemberIterator< Const, Encoding, Allocator >::operator== ( ConstIterator  that) const
inline

Définition à la ligne 209 du fichier document.h.

◆ operator>()

template<bool Const, typename Encoding , typename Allocator >
bool GenericMemberIterator< Const, Encoding, Allocator >::operator> ( ConstIterator  that) const
inline

Définition à la ligne 214 du fichier document.h.

◆ operator>=()

template<bool Const, typename Encoding , typename Allocator >
bool GenericMemberIterator< Const, Encoding, Allocator >::operator>= ( ConstIterator  that) const
inline

Définition à la ligne 212 du fichier document.h.

◆ operator[]()

template<bool Const, typename Encoding , typename Allocator >
Reference GenericMemberIterator< Const, Encoding, Allocator >::operator[] ( DifferenceType  n) const
inline

Définition à la ligne 221 du fichier document.h.

Documentation des fonctions amies et associées

◆ GenericMemberIterator

template<bool Const, typename Encoding , typename Allocator >
template<bool , typename , typename >
friend class GenericMemberIterator
friend

Définition à la ligne 136 du fichier document.h.

◆ GenericValue< Encoding, Allocator >

template<bool Const, typename Encoding , typename Allocator >
friend class GenericValue< Encoding, Allocator >
friend

Définition à la ligne 105 du fichier document.h.

Documentation des données membres

◆ ptr_

template<bool Const, typename Encoding , typename Allocator >
Pointer GenericMemberIterator< Const, Encoding, Allocator >::ptr_
private

raw pointer

Définition à la ligne 231 du fichier document.h.

Référencé par GenericMemberIterator< Const, Encoding, Allocator >::operator-().


La documentation de cette classe a été générée à partir du fichier suivant :