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

请参见

参考

CArray选件类

层次结构图

CArray::GetUpperBound

CArray::SetAt

CArray::RemoveAt