在 MFC(Microsoft Foundation Classes)的 CArray 类中,InsertAt 方法用于在数组的指定位置插入一个或多个元素。以下是 CArray::InsertAt 方法的签名:
void CArray::InsertAt(int nIndex, ARG_TYPE newElement, int nCount = 1);

其中,ARG_TYPE 是数组元素的类型,nIndex 是插入的位置索引,newElement 是要插入的新元素,nCount 是要插入的元素数量,默认值为 1。

这个方法可以用来在数组的任意位置插入元素,并可以插入多个元素。以下是一个示例:
CArray<int, int> myArray;

// 填充数组
myArray.Add(10);
myArray.Add(20);
myArray.Add(30);

// 在索引 1 处插入新元素 15
myArray.InsertAt(1, 15); // 数组现在为 {10, 15, 20, 30}

// 在索引 2 处插入新元素 25,并重复插入 3 次
myArray.InsertAt(2, 25, 3); // 数组现在为 {10, 15, 25, 25, 25, 20, 30}

InsertAt 方法允许在数组的指定位置插入一个或多个元素,并可以在数组中间或末尾创建空间以容纳新元素。请注意,如果 nIndex 大于数组的当前大小,InsertAt 将在数组末尾添加足够的元素,以确保能够插入到指定位置。


转载请注明出处:http://www.zyzy.cn/article/detail/15483/MFC/CArray