Clase de CSimpleArray
Esta clase proporciona métodos para administrar una simple matriz.
template <
class T,
class TEqual = CSimpleArrayEqualHelper< T >
>
class CSimpleArray
Parámetros
T
El tipo de datos a almacenar en la matriz.TEqual
Un objeto de característica, definiendo la prueba de igualdad para los elementos de Tescrito.
Members
Constructores públicos
Name |
Descripción |
---|---|
El constructor para la matriz simple. |
|
El destructor para la matriz simple. |
Métodos públicos
Name |
Descripción |
---|---|
Agrega un nuevo elemento en la matriz. |
|
Busca un elemento en la matriz. |
|
Devuelve un puntero a los datos almacenados en la matriz. |
|
Devuelve el número de elementos almacenados en la matriz. |
|
Quita un elemento especificado de la matriz. |
|
Quita todos los elementos de la matriz. |
|
Quita el elemento especificado de la matriz. |
|
Establece el elemento especificado de la matriz. |
Operadores públicos
Name |
Descripción |
---|---|
Recupera un elemento de matriz. |
|
Operador de asignación. |
Comentarios
CSimpleArray proporciona métodos para crear y administrar una matriz simple, de cualquier tipo especificado T.
El parámetro TEqual proporciona un medio para definir una función de igualdad de dos elementos de Tescrito.Creando una clase similar a CSimpleArrayEqualHelper, es posible modificar el comportamiento de la prueba de igualdad para cualquier matriz especificado.Por ejemplo, al trabajar con una matriz de punteros, puede ser útil definir la igualdad como dependiendo de los valores punteros hacen referencia.la implementación predeterminada utiliza operator= ().
CSimpleArray y CSimpleMap están diseñados para una pequeña cantidad de elementos.CAtlArray y CAtlMap deben utilizar cuando la matriz contiene un gran número de elementos.
Requisitos
encabezado: atlsimpcoll.h
Ejemplo
// 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;