Classe di CSimpleArray
Questa classe fornisce metodi per gestire una matrice semplice.
template <
class T,
class TEqual = CSimpleArrayEqualHelper< T >
>
class CSimpleArray
Parametri
T
Il tipo di dati da archiviare nella matrice.TEqual
Un oggetto di tratto, definendo il test di uguaglianza per gli elementi di tipo T.
Membri
Costruttori pubblici
Nome |
Descrizione |
---|---|
Il costruttore della matrice semplice. |
|
Il distruttore della matrice semplice. |
Metodi pubblici
Nome |
Descrizione |
---|---|
Aggiungere un nuovo elemento della matrice. |
|
Cerca un elemento nella matrice. |
|
Restituisce un puntatore ai dati memorizzati nella matrice. |
|
Restituisce il numero di elementi archiviati nella matrice. |
|
Rimuove un elemento specificato dalla matrice. |
|
Rimuove tutti gli elementi della matrice. |
|
Rimuove l'elemento specificato dalla matrice. |
|
Imposta l'elemento specificato nella matrice. |
Operatori pubblici
Nome |
Descrizione |
---|---|
Recupera un elemento dalla matrice. |
|
Operatore di assegnazione. |
Note
CSimpleArray fornisce metodi per creare e gestire una matrice semplice, di qualsiasi tipo specificato T.
Il parametro TEqual consente di definizione della funzione di uguaglianza di due elementi di tipo T.Creando una classe simile a CSimpleArrayEqualHelper, è possibile modificare il comportamento di test di uguaglianza per qualsiasi matrice specificata.Ad esempio quando si occupa di una matrice di puntatori, può essere utile definire l'uguaglianza come base ai valori puntatori fanno riferimento.l'implementazione predefinita utilizza operator=().
Sia CSimpleArray che CSimpleMap sono progettati per un numero limitato di elementi.CAtlArray e CAtlMap devono essere utilizzati quando la matrice contiene numerosi elementi.
Requisiti
Header: atlsimpcoll.h
Esempio
// 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;