NIM PC Cross Platform SDK
nim_cpp_wrapper_util::Json::ValueIterator Class Reference

Iterator for object and array value. More...

#include <value.h>

Inheritance diagram for nim_cpp_wrapper_util::Json::ValueIterator:
nim_cpp_wrapper_util::Json::ValueIteratorBase

Public Types

using value_type = Value
 
using size_t = unsigned int
 
using difference_type = int
 
using reference = Value &
 
using pointer = Value *
 
using SelfType = ValueIterator
 
- Public Types inherited from nim_cpp_wrapper_util::Json::ValueIteratorBase
using iterator_category = std::bidirectional_iterator_tag
 
using size_t = unsigned int
 
using difference_type = int
 
using SelfType = ValueIteratorBase
 

Public Member Functions

 ValueIterator (const ValueConstIterator &other)
 
 ValueIterator (const ValueIterator &other)
 
SelfTypeoperator= (const SelfType &other)
 
SelfType operator++ (int)
 
SelfType operator-- (int)
 
SelfTypeoperator-- ()
 
SelfTypeoperator++ ()
 
reference operator* ()
 
pointer operator-> ()
 
- Public Member Functions inherited from nim_cpp_wrapper_util::Json::ValueIteratorBase
bool operator== (const SelfType &other) const
 
bool operator!= (const SelfType &other) const
 
difference_type operator- (const SelfType &other) const
 
Value key () const
 
UInt index () const
 
String name () const
 
char const * memberName () const
 
char const * memberName (char const **end) const
 
 ValueIteratorBase (const Value::ObjectValues::iterator &current)
 

Friends

class Value
 

Additional Inherited Members

- Protected Member Functions inherited from nim_cpp_wrapper_util::Json::ValueIteratorBase
const Valuederef () const
 
Valuederef ()
 
void increment ()
 
void decrement ()
 
difference_type computeDistance (const SelfType &other) const
 
bool isEqual (const SelfType &other) const
 
void copy (const SelfType &other)
 

Detailed Description

Iterator for object and array value.

Member Function Documentation

◆ operator*()

reference nim_cpp_wrapper_util::Json::ValueIterator::operator* ( )
inline

The return value of non-const iterators can be changed, so the these functions are not const because the returned references/pointers can be used to change state of the base class.


The documentation for this class was generated from the following files: