Foxit PDF SDK

Public 成员函数 | 所有成员列表
CFX_ObjectArray< ObjectClass > 模板类 参考
FXCRT
类 CFX_ObjectArray< ObjectClass > 继承关系图:

## Public 成员函数
| CFX_ObjectArray (const CFX_ObjectArray &other, IFX_Allocator *pAllocator=0)
| 拷贝构造函数。 更多...
| CFX_ObjectArray (IFX_Allocator *pAllocator=0)
| 构造函数。 更多...
| ~CFX_ObjectArray ()
| 析构函数。
ObjectClass & | Add ()
| 向数组添加空对象。 更多...
void | Add (const ObjectClass &data)
| 向数组添加现有对象的副本。 更多...
void * | AddSpace ()
| 向数组添加空空间。 更多...
FX_INT32 | Append (const CFX_ObjectArray &src, FX_INT32 nStart=0, FX_INT32 nCount=-1)
| 追加数组。 更多...
FX_INT32 | Copy (const CFX_ObjectArray &src, FX_INT32 nStart=0, FX_INT32 nCount=-1)
| 从数组复制。 更多...
ObjectClass * | GetDataPtr (int index) const
| 获取指向数组中指定元素的指针。直接指针访问。 更多...
int | GetSize () const
| 获取数组的大小。 更多...
CFX_ObjectArray & | operator= (const CFX_ObjectArray &other)
| 赋值运算符。 更多...
ObjectClass & | operator[] (int index) const
| 下标([])运算符重载。此函数返回由nIndex中的基于零的索引指定的指定对象的引用。 更多...
void | RemoveAll ()
| 移除数组中的所有对象。 更多...
void | RemoveAt (int index)
| 移除指定位置的对象。 更多...

## 额外继承的成员函数
Public 属性 继承自 CFX_BasicArray
IFX_Allocator * | m_pAllocator
| 特殊分配器指针。NULL表示使用默认分配器。

## 详细描述

### template<class ObjectClass>
class CFX_ObjectArray< ObjectClass >

表示对象数组模板的类。 数组中的每个对象都被数组"拥有"，因此当此数组被析构时， 或从数组中移除对象时，对象将被析构。

模板参数 <class T> 必须支持"placement new"。 （任何从CFX_Object派生的类都支持placement new）。

## 构造及析构函数说明

## ◆ CFX_ObjectArray() [1/2]

template<class ObjectClass>

CFX_ObjectArray< ObjectClass >::CFX_ObjectArray | ( | IFX_Allocator * | pAllocator = `0` | ) |
| inline

构造函数。

参数

  [in] | pAllocator | 分配器。默认值：NULL。

## ◆ CFX_ObjectArray() [2/2]

template<class ObjectClass>

CFX_ObjectArray< ObjectClass >::CFX_ObjectArray | ( | const CFX_ObjectArray< ObjectClass > & | other,
|  | IFX_Allocator * | pAllocator = `0`
| ) |  |
| inline

拷贝构造函数。

参数

  [in] | other | 另一个对象数组。
  [in] | pAllocator | 分配器。默认值：NULL。

## 成员函数说明

## ◆ Add() [1/2]

template<class ObjectClass>

ObjectClass& CFX_ObjectArray< ObjectClass >::Add | ( |  | ) |
| inline

向数组添加空对象。

要调用此函数，模板参数类必须支持默认构造函数。

返回
  新添加对象的引用。

## ◆ Add() [2/2]

template<class ObjectClass>

void CFX_ObjectArray< ObjectClass >::Add | ( | const ObjectClass & | data | ) |
| inline

向数组添加现有对象的副本。

要调用此函数，模板参数类必须支持拷贝构造函数。

参数

  [in] | data | 输入的对象。

返回
  无。

## ◆ AddSpace()

template<class ObjectClass>

void* CFX_ObjectArray< ObjectClass >::AddSpace | ( |  | ) |
| inline

向数组添加空空间。

调用者应立即初始化对象以确保对象可用。

返回
  指向分配空间的指针。

## ◆ Append()

template<class ObjectClass>

FX_INT32 CFX_ObjectArray< ObjectClass >::Append | ( | const CFX_ObjectArray< ObjectClass > & | src,
|  | FX_INT32 | nStart = `0`,
|  | FX_INT32 | nCount = `-1`
| ) |  |
| inline

追加数组。

参数

  [in] | src | 源数组。
  [in] | nStart | 源数组中要追加的起始位置。默认值：0。
  [in] | nCount | 要追加的源元素总数。-1表示从nStart位置开始的所有元素。 默认值：-1。

返回
  从源数组追加的元素数量。

## ◆ Copy()

template<class ObjectClass>

FX_INT32 CFX_ObjectArray< ObjectClass >::Copy | ( | const CFX_ObjectArray< ObjectClass > & | src,
|  | FX_INT32 | nStart = `0`,
|  | FX_INT32 | nCount = `-1`
| ) |  |
| inline

从数组复制。

参数

  [in] | src | 源数组。
  [in] | nStart | 源数组中要复制的起始位置。默认值：0
  [in] | nCount | 要复制的源元素总数，-1表示从nStart位置开始的所有元素。 默认值：-1。

返回
  从源数组复制的元素数量。

## ◆ GetDataPtr()

template<class ObjectClass>

ObjectClass* CFX_ObjectArray< ObjectClass >::GetDataPtr | ( | int | index | ) | const
| inline

获取指向数组中指定元素的指针。直接指针访问。

参数

  [in] | index | 指定数组中元素的基于零的索引。

返回
  指向指定元素的指针。

## ◆ GetSize()

template<class ObjectClass>

int CFX_ObjectArray< ObjectClass >::GetSize | ( |  | ) | const
| inline

获取数组的大小。

返回
  数组中对象的大小。

## ◆ operator=()

template<class ObjectClass>

CFX_ObjectArray& CFX_ObjectArray< ObjectClass >::operator= | ( | const CFX_ObjectArray< ObjectClass > & | other | ) |
| inline

赋值运算符。

参数

  [in] | other | 另一个对象数组。

返回
  当前对象本身的引用。

## ◆ operator[]()

template<class ObjectClass>

ObjectClass& CFX_ObjectArray< ObjectClass >::operator[] | ( | int | index | ) | const
| inline

下标([])运算符重载。此函数返回由nIndex中的基于零的索引指定的指定对象的引用。

参数

  [in] | index | 指定数组中的基于零的索引。

返回
  指定对象的引用。

## ◆ RemoveAll()

template<class ObjectClass>

void CFX_ObjectArray< ObjectClass >::RemoveAll | ( |  | ) |
| inline

移除数组中的所有对象。

返回
  无。

## ◆ RemoveAt()

template<class ObjectClass>

void CFX_ObjectArray< ObjectClass >::RemoveAt | ( | int | index | ) |
| inline

移除指定位置的对象。

参数

  [in] | index | 指定数组中对象的基于零的索引。

返回
  无。