|
介绍一个模板动态数组 下载源代码 //******************************************// name:Add// function:添加数据// input: T newElement-新数据// return: 数据索引号// remark: //******************************************int Add(T newElement).//******************************************// name:AddBatch// function:批量添加数据// input: T *pElement-源数组指针// int count-数组大小// return: BOOL TRUE-成功;FALSE-失败// remark: //******************************************BOOL AddBatch(T *pElement,int count).//******************************************// name:Copy// function:数据复制// input: CSArray & src-源动态数组// return: // remark: 使用前请先确保两个对象有相同的数据类型//******************************************void Copy(CSArray &src ).//******************************************// name:GetAt// function:获取数组指定位置的数据// input: int index-指定位置// return: T 数据// remark: //******************************************T GetAt(int index).//******************************************// name:GetPtAt// function:获取数组指定位置的数据的指针// input: int index-指定位置// return: T 数据// remark: 提供对内部数据的直接访问,小心使用!!//******************************************T *GetPtAt(int index).//******************************************// name:GetSize// function:获取数组的数据容量// input: // return: int 数据容量// remark: //******************************************int GetSize().//******************************************// name:SetAt// function:修改数组指定位置的数据// input: T newElement-新数据// int index-指定索引号// return: BOOL TURE-成功;FALSE-失败// remark: //******************************************BOOL SetAt(int index,T &newElement).//******************************************// name:InsertAt// function:在数组指定位置插入一个新数据// input: int index-指定索引号// T newElement-待插入的数据// return: BOOL TURE-成功;FALSE-失败// remark: 本接口关系到大量数据的迁移,不推荐大量使用// 算法还有待进一步优化//******************************************BOOL InsertAt(int index,T newElement).//******************************************// name:RemoveAt// function:删除数组中指定索引号中包含的数据// input: int index-指定索引号// return: BOOL TURE-成功;FALSE-失败// remark: 本接口关系到大量数据的迁移,不推荐大量使用// 算法还有待进一步优化//******************************************BOOL RemoveAt(int index)//******************************************// name:RemoveAll()// function:清空对象中的数据// input: // return: BOOL TURE-成功;FALSE-失败// remark://******************************************BOOL RemoveAll(). //******************************************// name:SetSize()// function:设置数据的容量// input: int size -数据的容量// return: BOOL TURE-成功;FALSE-失败// remark:只允许扩大容量//******************************************BOOL SetSize(int size) 代码下载
|