![]()  | 
  
    SimulationCraft
    
   SimulationCraft is a tool to explore combat mechanics in the popular MMO RPG World of Warcraft (tm). 
   | 
 
(Constant) member iterator for a JSON object value More...
#include <document.h>
Public Types | |
| 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.  | |
| 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)  | |
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 | 
Public Member Functions | |
| GenericMemberIterator () | |
| Default constructor (singular value)  More... | |
| GenericMemberIterator (const NonConstIterator &it) | |
| Iterator conversions to more const.  More... | |
| Iterator & | operator= (const NonConstIterator &it) | 
| DifferenceType | operator- (ConstIterator that) const | 
| Distance.  | |
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  | |
| template<bool Const_> | |
| bool | operator== (const GenericMemberIterator< Const_, Encoding, Allocator > &that) const | 
| template<bool Const_> | |
| bool | operator!= (const GenericMemberIterator< Const_, Encoding, Allocator > &that) const | 
| template<bool Const_> | |
| bool | operator<= (const GenericMemberIterator< Const_, Encoding, Allocator > &that) const | 
| template<bool Const_> | |
| bool | operator>= (const GenericMemberIterator< Const_, Encoding, Allocator > &that) const | 
| template<bool Const_> | |
| bool | operator< (const GenericMemberIterator< Const_, Encoding, Allocator > &that) const | 
| template<bool Const_> | |
| bool | operator> (const GenericMemberIterator< Const_, Encoding, Allocator > &that) const | 
dereference  | |
| Reference | operator* () const | 
| Pointer | operator-> () const | 
| Reference | operator[] (DifferenceType n) const | 
Friends | |
| class | GenericValue< Encoding, Allocator > | 
| template<bool , typename , typename > | |
| class | GenericMemberIterator | 
(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.
      
  | 
  inline | 
Default constructor (singular value)
Creates an iterator pointing to no element.
      
  | 
  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.