Classe de CSimpleArray
Essa classe fornece métodos para gerenciar uma matriz simples.
template <
class T,
class TEqual = CSimpleArrayEqualHelper< T >
>
class CSimpleArray
Parâmetros
T
O tipo de dados para armazenar na matriz.TEqual
Um objeto sublinhado, definindo o teste de igualdade para elementos do tipo T.
Membros
Construtores public
Nome |
Descrição |
---|---|
o construtor para a matriz simples. |
|
O destrutor para a matriz simples. |
Métodos públicos
Nome |
Descrição |
---|---|
Adiciona um novo elemento na matriz. |
|
Localizar um elemento na matriz. |
|
Retorna um ponteiro para dados armazenados na matriz. |
|
Retorna o número de elementos armazenados na matriz. |
|
Remove um determinado elemento da matriz. |
|
Remove todos os elementos da matriz. |
|
Remove o elemento especificado na matriz. |
|
Define o elemento especificado na matriz. |
Operadores públicos
Nome |
Descrição |
---|---|
Recupera um elemento de matriz. |
|
Operador de atribuição. |
Comentários
CSimpleArray fornece métodos para criar e gerenciar uma matriz simples, de qualquer tipo determinado T.
O parâmetro TEqual fornece um meio para definir uma função de igualdade para dois elementos de tipo T.Criando uma classe semelhante a CSimpleArrayEqualHelper, é possível alterar o comportamento de teste de igualdade para qualquer matriz fornecida.Por exemplo, ao manipular uma matriz de ponteiros, pode ser útil para definir a igualdade como dependendo dos ponteiros referenciam.A implementação padrão usa operator=().
CSimpleArray e CSimpleMap são criados para um pequeno número de elementos.CAtlArray e CAtlMap devem ser usados quando a matriz contém um grande número de elementos.
Requisitos
Cabeçalho: atlsimpcoll.h
Exemplo
// Create an array of integers
CSimpleArray<int> iArray;
// Create an array of char pointers
// and use a new equality function
CSimpleArray<char *, MyEqualityEqualHelper<char *> > cMyArray;