CArray::RelocateElements
Realoca dados para um novo buffer quando o array deve crescer ou reduzir.
template<class TYPE, class ARG_TYPE>
AFX_INLINE void CArray<TYPE, ARG_TYPE>::RelocateElements(
TYPE* pNewData,
const TYPE* pData,
INT_PTR nCount
);
Parâmetros
pNewData
Um novo buffer para a matriz de elementos.pData
O array antigo de elementos.nCount
Número de elementos na matriz antigo.
Comentários
pNewData sempre é grande o suficiente para armazenar todos os o pData elementos.
The CArray implementação usa esse método para copiar os dados antigos para um novo buffer quando o array deve ampliadas ou reduzidas (quando SetSize or FreeExtra são chamados).A implementação padrão apenas copia os dados.
Arrays em que um elemento contém um ponteiro para um de seus próprios membros ou outra estrutura contém um ponteiro para um dos elementos de matriz, os ponteiros não são atualizados na cópia sem formatação.Nesse caso, você pode corrigir ponteiros implementando uma especialização de RelocateElements com os tipos de relevantes. Também é responsável pela cópia de dados.
Requisitos
Cabeçalho: afxtempl.h