Compartilhar via


Classe CUIntArray

Dá suporte a matrizes de inteiros sem sinal.

Sintaxe

class CUIntArray : public CObject

Membros

As funções de membro de CUIntArray são semelhantes às funções de membro da classe CObArray. Devido a essa semelhança, é possível usar a documentação de referência da CObArray para obter a função específica de membro. Ao ver um ponteiro de CObject como um parâmetro de função ou valor retornado, substitua um UINT.

CObject* CObArray::GetAt( int <nIndex> ) const;

por exemplo, traduz para

UINT CUIntArray::GetAt( int <nIndex> ) const;

Construtores públicos

Nome Descrição
CUIntArray::CUIntArray Constrói uma matriz vazia.

Métodos públicos

Nome Descrição
CUIntArray::Add Inclui um elemento ao final da matriz; aumenta a matriz quando necessário.
CUIntArray::Append Acrescenta outra matriz à matriz; aumenta a matriz quando necessário.
CUIntArray::Copy Copia outra matriz à matriz; aumenta a matriz quando necessário.
CUIntArray::ElementAt Retorna uma referência temporária ao ponteiro do elemento dentro da matriz.
CUIntArray::FreeExtra Libera toda memória não usada acima do limite superior atual.
CUIntArray::GetAt Retorna o valor a um determinado índice.
CUIntArray::GetCount Obtém o número de elementos nesta matriz.
CUIntArray::GetData Permite acesso aos elementos na matriz. Pode ser NULL.
CUIntArray::GetSize Obtém o número de elementos nesta matriz.
CUIntArray::GetUpperBound Retorna o maior índice válido.
CUIntArray::InsertAt Insere um elemento (ou todos os elementos em outra matriz) em um índice especificado.
CUIntArray::IsEmpty Determina se a matriz está vazia.
CUIntArray::RemoveAll Remove todos os elementos dessa matriz.
CUIntArray::RemoveAt Remove um elemento a um índice específico.
CUIntArray::SetAt Define o valor de um determinado índice; não é permitido à matriz aumentar.
CUIntArray::SetAtGrow Define o valor de um determinado índice; aumenta a matriz quando necessário.
CUIntArray::SetSize Define o número de elementos a ser contido nesta matriz.

Operadores públicos

Nome Descrição
CUIntArray::operator [ ] Define ou obtém o elemento no índice especificado.

Comentários

Um inteiro sem sinal, ou UINT, difere das palavras e palavras duplas em que o tamanho físico de um UINT pode mudar dependendo do ambiente operacional de destino. Um UINT tem o mesmo tamanho de uma palavra dupla.

CUIntArray incorpora a macro IMPLEMENT_DYNAMIC para dar suporte ao acesso e despejo de tipo em um objeto CDumpContext. Se for necessário um despejo de elementos de inteiro sem sinal individuais, será necessário definir a profundidade do contexto do despejo para 1 ou maior. Matrizes de inteiros sem sinal não assinadas não podem ser serializadas.

Observação

Antes de usar uma matriz, utilize SetSize para estabelecer seu tamanho e alocar memória para ela. Se SetSize não for utilizado, incluir elementos à matriz fará com que ela seja frequentemente realocada e copiada. Realocações e cópias frequentes são ineficientes e podem fragmentar a memória.

Para mais informações sobre como usar CUIntArray, confira o artigo Coleções.

Hierarquia de herança

CObject

CUIntArray

Requisitos

Cabeçalho: afxcoll.h

Confira também

Classe CObject
Gráfico da hierarquia