Helper class for accessing Value of array type. More...
Public Types | |
| typedef GenericArray< true, ValueT > | ConstArray |
| typedef GenericArray< false, ValueT > | Array |
| typedef ValueT | PlainType |
| typedef internal::MaybeAddConst< Const, PlainType >::Type | ValueType |
| typedef ValueType * | ValueIterator |
| typedef const ValueT * | ConstValueIterator |
| typedef ValueType::AllocatorType | AllocatorType |
| typedef ValueType::StringRefType | StringRefType |
Public Member Functions | |
| GenericArray (const GenericArray &rhs) | |
| GenericArray & | operator= (const GenericArray &rhs) |
| operator ValueType & () const | |
| SizeType | Size () const |
| SizeType | Capacity () const |
| bool | Empty () const |
| void | Clear () const |
| ValueType & | operator[] (SizeType index) const |
| ValueIterator | Begin () const |
| ValueIterator | End () const |
| GenericArray | Reserve (SizeType newCapacity, AllocatorType &allocator) const |
| GenericArray | PushBack (ValueType &value, AllocatorType &allocator) const |
| GenericArray | PushBack (StringRefType value, AllocatorType &allocator) const |
| template<typename T> | |
| RAPIDJSON_DISABLEIF_RETURN ((internal::OrExpr< internal::IsPointer< T >, internal::IsGenericValue< T > >),(const GenericArray &)) PushBack(T value | |
| GenericArray | PopBack () const |
| ValueIterator | Erase (ConstValueIterator pos) const |
| ValueIterator | Erase (ConstValueIterator first, ConstValueIterator last) const |
Public Attributes | |
| AllocatorType &allocator | const { value_.PushBack(value, allocator) |
| return * | this |
Private Member Functions | |
| GenericArray (ValueType &value) | |
Private Attributes | |
| ValueType & | value_ |
Friends | |
| template<typename, typename> | |
| class | GenericValue |
Helper class for accessing Value of array type.
Instance of this helper class is obtained by GenericValue::GetArray(). In addition to all APIs for array type, it provides range-based for loop if RAPIDJSON_HAS_CXX11_RANGE_FOR=1.
Definition at line 2900 of file document.h.
| typedef ValueType::AllocatorType GenericArray< Const, ValueT >::AllocatorType |
Definition at line 2908 of file document.h.
| typedef GenericArray<false, ValueT> GenericArray< Const, ValueT >::Array |
Definition at line 2903 of file document.h.
| typedef GenericArray<true, ValueT> GenericArray< Const, ValueT >::ConstArray |
Definition at line 2902 of file document.h.
| typedef const ValueT* GenericArray< Const, ValueT >::ConstValueIterator |
Definition at line 2907 of file document.h.
| typedef ValueT GenericArray< Const, ValueT >::PlainType |
Definition at line 2904 of file document.h.
| typedef ValueType::StringRefType GenericArray< Const, ValueT >::StringRefType |
Definition at line 2909 of file document.h.
| typedef ValueType* GenericArray< Const, ValueT >::ValueIterator |
Definition at line 2906 of file document.h.
| typedef internal::MaybeAddConst<Const,PlainType>::Type GenericArray< Const, ValueT >::ValueType |
Definition at line 2905 of file document.h.
|
inline |
Definition at line 2914 of file document.h.
|
inline |
Definition at line 2916 of file document.h.
|
inlineprivate |
Definition at line 2944 of file document.h.
|
inline |
Definition at line 2924 of file document.h.
|
inline |
Definition at line 2920 of file document.h.
|
inline |
Definition at line 2922 of file document.h.
|
inline |
Definition at line 2921 of file document.h.
|
inline |
Definition at line 2925 of file document.h.
|
inline |
Definition at line 2935 of file document.h.
|
inline |
Definition at line 2934 of file document.h.
|
inline |
Definition at line 2918 of file document.h.
|
inline |
Definition at line 2915 of file document.h.
|
inline |
Definition at line 2923 of file document.h.
|
inline |
Definition at line 2933 of file document.h.
|
inline |
Definition at line 2931 of file document.h.
|
inline |
Definition at line 2927 of file document.h.
|
inline |
Definition at line 2926 of file document.h.
|
inline |
Definition at line 2919 of file document.h.
Definition at line 2912 of file document.h.
| AllocatorType& allocator GenericArray< Const, ValueT >::const { value_.PushBack(value, allocator) |
Definition at line 2932 of file document.h.
| return* GenericArray< Const, ValueT >::this |
Definition at line 2932 of file document.h.
|
private |
Definition at line 2945 of file document.h.