在 MFC(Microsoft Foundation Classes)中,CUIntArray 类提供了 InsertAt 方法,用于在数组的指定位置插入一个或多个元素。

以下是 CUIntArray::InsertAt 的一般用法示例:
// 创建一个 CUIntArray 对象
CUIntArray myArray;

// 向数组添加一些元素
myArray.Add(10);
myArray.Add(30);

// 在索引 1 处插入新元素 20
myArray.InsertAt(1, 20);

// 输出结果
int size = myArray.GetSize();
for (int i = 0; i < size; ++i) {
    TRACE(_T("Element at index %d: %u\n"), i, myArray.GetAt(i));
}

在这个示例中,InsertAt 方法被用于在索引 1 的位置插入新元素 20。这导致数组中的元素变为 10, 20, 30。

InsertAt 方法有多个重载,可以插入单个元素或一组元素,具体取决于方法的参数。以下是一些可能的重载:
void InsertAt(int nIndex, UINT newElement);
void InsertAt(int nIndex, const CUIntArray& src);
void InsertAt(int nStartIndex, UINT* pNewArray, int nCount);
// 其他可能的重载...

这些重载允许你在指定位置插入单个元素、另一个数组或一组元素。

请注意,插入元素后,原始位置上的元素以及之后的元素都会向后移动。


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