(Constant) member iterator for a JSON object value Plus de détails...
#include <arcane/utils/internal/json/rapidjson/document.h>
Types publics | |
typedef GenericMemberIterator | Iterator |
Iterator type itself. | |
typedef GenericMemberIterator< true, Encoding, Allocator > | ConstIterator |
Constant iterator type. | |
typedef GenericMemberIterator< false, Encoding, Allocator > | NonConstIterator |
Non-constant iterator type. | |
Fonctions membres publiques | |
stepping | |
Iterator & | operator++ () |
Iterator & | operator-- () |
Iterator | operator++ (int) |
Iterator | operator-- (int) |
increment/decrement | |
Iterator | operator+ (DifferenceType n) const |
Iterator | operator- (DifferenceType n) const |
Iterator & | operator+= (DifferenceType n) |
Iterator & | operator-= (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, Allocator > | PlainType |
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. | |
Iterator & | operator= (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. | |
(Constant) member iterator for a JSON object value
Const | Is this a constant iterator? |
Encoding | Encoding of the value. (Even non-string values need to have the same encoding in a document) |
Allocator | Allocator 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].
NULL
, e.g. from GenericValue::FindMember.RAPIDJSON_NOMEMBERITERATORCLASS
to fall back to a pointer-based implementation, if your platform doesn't provide the C++ <iterator> header.Définition à la ligne 133 du fichier document.h.
typedef GenericMemberIterator<true,Encoding,Allocator> GenericMemberIterator< Const, Encoding, Allocator >::ConstIterator |
Constant iterator type.
Définition à la ligne 145 du fichier document.h.
typedef std::ptrdiff_t GenericMemberIterator< Const, Encoding, Allocator >::difference_type |
Définition à la ligne 154 du fichier document.h.
typedef difference_type GenericMemberIterator< Const, Encoding, Allocator >::DifferenceType |
Signed integer type (e.g. ptrdiff_t
)
Définition à la ligne 163 du fichier document.h.
typedef GenericMemberIterator GenericMemberIterator< Const, Encoding, Allocator >::Iterator |
Iterator type itself.
Définition à la ligne 143 du fichier document.h.
typedef std::random_access_iterator_tag GenericMemberIterator< Const, Encoding, Allocator >::iterator_category |
Définition à la ligne 155 du fichier document.h.
typedef GenericMemberIterator<false,Encoding,Allocator> GenericMemberIterator< Const, Encoding, Allocator >::NonConstIterator |
Non-constant iterator type.
Définition à la ligne 147 du fichier document.h.
|
private |
Définition à la ligne 138 du fichier document.h.
typedef ValueType* GenericMemberIterator< Const, Encoding, Allocator >::pointer |
Définition à la ligne 152 du fichier document.h.
typedef pointer GenericMemberIterator< Const, Encoding, Allocator >::Pointer |
Pointer to (const) GenericMember.
Définition à la ligne 159 du fichier document.h.
typedef ValueType& GenericMemberIterator< Const, Encoding, Allocator >::reference |
Définition à la ligne 153 du fichier document.h.
typedef reference GenericMemberIterator< Const, Encoding, Allocator >::Reference |
Reference to (const) GenericMember.
Définition à la ligne 161 du fichier document.h.
typedef ValueType GenericMemberIterator< Const, Encoding, Allocator >::value_type |
Définition à la ligne 151 du fichier document.h.
|
private |
Définition à la ligne 139 du fichier document.h.
|
inline |
Default constructor (singular value)
Creates an iterator pointing to no element.
Définition à la ligne 169 du fichier document.h.
|
inline |
Iterator conversions to more const.
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
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.
|
inlineexplicitprivate |
Internal constructor from plain pointer.
Définition à la ligne 229 du fichier document.h.
|
inline |
Définition à la ligne 210 du fichier document.h.
|
inline |
Définition à la ligne 219 du fichier document.h.
|
inline |
Définition à la ligne 200 du fichier document.h.
|
inline |
Définition à la ligne 192 du fichier document.h.
|
inline |
Définition à la ligne 194 du fichier document.h.
|
inline |
Définition à la ligne 203 du fichier document.h.
|
inline |
Distance.
Définition à la ligne 225 du fichier document.h.
Références GenericMemberIterator< Const, Encoding, Allocator >::ptr_.
|
inline |
Définition à la ligne 201 du fichier document.h.
|
inline |
Définition à la ligne 193 du fichier document.h.
|
inline |
Définition à la ligne 195 du fichier document.h.
|
inline |
Définition à la ligne 204 du fichier document.h.
|
inline |
Définition à la ligne 220 du fichier document.h.
|
inline |
Définition à la ligne 213 du fichier document.h.
|
inline |
Définition à la ligne 211 du fichier document.h.
|
inline |
Définition à la ligne 188 du fichier document.h.
|
inline |
Définition à la ligne 209 du fichier document.h.
|
inline |
Définition à la ligne 214 du fichier document.h.
|
inline |
Définition à la ligne 212 du fichier document.h.
|
inline |
Définition à la ligne 221 du fichier document.h.
|
friend |
Définition à la ligne 136 du fichier document.h.
|
friend |
Définition à la ligne 105 du fichier document.h.
|
private |
raw pointer
Définition à la ligne 231 du fichier document.h.
Référencé par GenericMemberIterator< Const, Encoding, Allocator >::operator-().