Partilhar via


CArray::RemoveAt

Remove um ou mais elementos que começam em um índice especificado em uma matriz.

void RemoveAt(
   INT_PTR nIndex,
   INT_PTR nCount = 1 
);

Parâmetros

  • nIndex
    Um índice inteiro que é maior ou igual a 0 e menor ou igual ao valor retornado por GetUpperBound.

  • nCount
    O número de elementos para remover.

Comentários

Em o processo, desloca abaixo de todos os elementos acima dos elementos removidos.Diminui o limite superior da matriz mas não liberar a memória.

Se você tentar remover mais elementos de que estão contidos na matriz anterior do ponto de remoção, então a versão de depuração de biblioteca afirma.

Exemplo

CArray<CPoint,CPoint> myArray;

// Add elements to the array.
for (int i = 0; i < 10; i++)
   myArray.Add(CPoint(i, 2*i));

myArray.RemoveAt(5);

#ifdef _DEBUG
   afxDump.SetDepth(1);
   afxDump << "myArray: " << &myArray << "\n";
#endif      

Requisitos

Cabeçalho: afxtempl.h

Consulte também

Referência

Classe de CArray

Gráfico de hierarquia

CArray::SetAt

CArray::SetAtGrow

CArray::InsertAt