CArray::InsertAt
InsertAt 插入的第一个版本一个元素(或组件的多个副本)在指定的索引数组中。
void InsertAt(
INT_PTR nIndex,
ARG_TYPE newElement,
INT_PTR nCount = 1
);
void InsertAt(
INT_PTR nStartIndex,
CArray* pNewArray
);
参数
nIndex
与该值可能会显着的一个整数索引由 GetUpperBound返回。ARG_TYPE
指定元素的类型模板参数中的数组。newElement
该数组上的元素。nCount
应插入此元素的次数(默认为1)。nStartIndex
与该值可能会显着的一个整数索引由 GetUpperBound返回。pNewArray
包含组件将添加到该数组中的另一个数组。
备注
在处理,则转换(通过添加索引)为现有元素此索引,因此,它将在其上方所有元素。
第二个版本插入另一 CArray 集合的所有元素,从开始 nStartIndex 位置。
SetAt 功能,相反,替换为指定的数组元素,并且不转换任何元素。
示例
// example for CArray::InsertAt
CArray<CPoint,CPoint> ptArray;
ptArray.Add(CPoint(10,20)); // Element 0
ptArray.Add(CPoint(30,40)); // Element 1 (will become element 2)
ptArray.InsertAt(1, CPoint(50,60)); // New element 1
要求
Header: afxtempl.h