Foxit PDF SDK
CFX_ObjectArray< ObjectClass > 模板类 参考
类 CFX_ObjectArray< ObjectClass > 继承关系图:
CFX_BasicArray

Public 成员函数

 CFX_ObjectArray (IFX_Allocator *pAllocator=0)
 构造函数。 更多...
 
 CFX_ObjectArray (const CFX_ObjectArray &other, IFX_Allocator *pAllocator=0)
 拷贝构造函数。 更多...
 
 ~CFX_ObjectArray ()
 析构函数。
 
void Add (const ObjectClass &data)
 向数组添加现有对象的副本。 更多...
 
ObjectClass & Add ()
 向数组添加空对象。 更多...
 
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_ObjectArrayoperator= (const CFX_ObjectArray &other)
 赋值运算符。 更多...
 
ObjectClass & operator[] (int index) const
 下标([])运算符重载。此函数返回由nIndex中的基于零的索引指定的指定对象的引用。 更多...
 
void RemoveAll ()
 移除数组中的所有对象。 更多...
 
void RemoveAt (int index)
 移除指定位置的对象。 更多...
 

额外继承的成员函数

- Public 属性 继承自 CFX_BasicArray
IFX_Allocatorm_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>
void CFX_ObjectArray< ObjectClass >::Add ( const ObjectClass &  data)
inline

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

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

参数
[in]data输入的对象。
返回
无。

◆ Add() [2/2]

template<class ObjectClass>
ObjectClass& CFX_ObjectArray< ObjectClass >::Add ( )
inline

向数组添加空对象。

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

返回
新添加对象的引用。

◆ 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指定数组中对象的基于零的索引。
返回
无。