rapidjson::GenericArray< Const, ValueT > 模板类 参考

Helper class for accessing Value of array type. 更多...

`#include <document.h>`

## Public 类型

typedef GenericArray< true, ValueT > | ConstArray
typedef GenericArray< false, ValueT > | Array
typedef ValueT | PlainType
typedef internal::MaybeAddConst< Const, PlainType >::Type | ValueType
typedef ValueType * | ValueIterator
typedef ValueType::AllocatorType | AllocatorType
typedef ValueType::StringRefType | StringRefType

## Public 成员函数

| GenericArray (const GenericArray &rhs)
GenericArray & | operator= (const GenericArray &rhs)
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 属性

const typedef ValueT * | ConstValueIterator
AllocatorType &const | allocator { value_.PushBack(value, allocator)
return * | this

## 友元

template<typename , typename >
class | GenericValue

## 详细描述

### template<bool Const, typename ValueT>
class rapidjson::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`.

该类的文档由以下文件生成:

- include/rapidjson/document.h