GenericArray< Const, ValueT > Class Template Reference#
GenericArray< Const, ValueT > Class Template Reference
Helper class for accessing Value of array type. More...
#include <document.h>
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) |
| ~GenericArray () | |
| 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 |
| return * | this |
Friends | |
| template<typename , typename > | |
| class | GenericValue |
Detailed Description
template<bool Const, typename ValueT>
class GenericArray< Const, ValueT >
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.
Member Typedef Documentation
◆ AllocatorType
template<bool Const, typename ValueT >
| typedef ValueType::AllocatorType GenericArray< Const, ValueT >::AllocatorType |
◆ Array
template<bool Const, typename ValueT >
| typedef GenericArray<false, ValueT> GenericArray< Const, ValueT >::Array |
◆ ConstArray
template<bool Const, typename ValueT >
| typedef GenericArray<true, ValueT> GenericArray< Const, ValueT >::ConstArray |
◆ ConstValueIterator
template<bool Const, typename ValueT >
| typedef const ValueT* GenericArray< Const, ValueT >::ConstValueIterator |
◆ PlainType
template<bool Const, typename ValueT >
| typedef ValueT GenericArray< Const, ValueT >::PlainType |
◆ StringRefType
template<bool Const, typename ValueT >
| typedef ValueType::StringRefType GenericArray< Const, ValueT >::StringRefType |
◆ ValueIterator
template<bool Const, typename ValueT >
| typedef ValueType* GenericArray< Const, ValueT >::ValueIterator |
◆ ValueType
template<bool Const, typename ValueT >
| typedef internal::MaybeAddConst<Const, PlainType>::Type GenericArray< Const, ValueT >::ValueType |
Constructor & Destructor Documentation
◆ GenericArray()
template<bool Const, typename ValueT >
|
inline |
◆ ~GenericArray()
template<bool Const, typename ValueT >
|
inline |
Member Function Documentation
◆ Begin()
template<bool Const, typename ValueT >
|
inline |
◆ Capacity()
template<bool Const, typename ValueT >
|
inline |
◆ Clear()
template<bool Const, typename ValueT >
|
inline |
◆ Empty()
template<bool Const, typename ValueT >
|
inline |
◆ End()
template<bool Const, typename ValueT >
|
inline |
◆ Erase() [1/2]
template<bool Const, typename ValueT >
|
inline |
◆ Erase() [2/2]
template<bool Const, typename ValueT >
|
inline |
◆ operator ValueType &()
template<bool Const, typename ValueT >
|
inline |
◆ operator=()
template<bool Const, typename ValueT >
|
inline |
◆ operator[]()
template<bool Const, typename ValueT >
|
inline |
◆ PopBack()
template<bool Const, typename ValueT >
|
inline |
◆ PushBack() [1/2]
template<bool Const, typename ValueT >
|
inline |
◆ PushBack() [2/2]
template<bool Const, typename ValueT >
|
inline |
◆ RAPIDJSON_DISABLEIF_RETURN()
template<bool Const, typename ValueT >
template<typename T >
| GenericArray< Const, ValueT >::RAPIDJSON_DISABLEIF_RETURN | ( | (internal::OrExpr< internal::IsPointer< T >, internal::IsGenericValue< T >>) | , |
| (const GenericArray< Const, ValueT > &) | |||
| ) |
◆ Reserve()
template<bool Const, typename ValueT >
|
inline |
◆ Size()
template<bool Const, typename ValueT >
|
inline |
Friends And Related Function Documentation
◆ GenericValue
template<bool Const, typename ValueT >
template<typename , typename >
|
friend |
Member Data Documentation
◆ const
template<bool Const, typename ValueT >
| AllocatorType& allocator GenericArray< Const, ValueT >::const |
◆ this
template<bool Const, typename ValueT >
| return* GenericArray< Const, ValueT >::this |
The documentation for this class was generated from the following file:
- /home/docs/checkouts/readthedocs.org/user_builds/advanced-micro-devices-composable-kernel/checkouts/develop/include/rapidjson/document.h