CSimpleArray, classe
Cette classe fournit des méthodes pour gérer un tableau simple.
template <
class T,
class TEqual = CSimpleArrayEqualHelper< T >
>
class CSimpleArray
Paramètres
T
Le type de données à stocker dans le tableau.TEqual
Un objet de fonctionnalités, en définissant le test d'égalité pour les éléments de type T.
Membres
Constructeurs publics
Nom |
Description |
---|---|
Le constructeur de tableau simple. |
|
Le destructeur de tableau simple. |
Méthodes publiques
Nom |
Description |
---|---|
Ajoute un nouvel élément au tableau. |
|
Recherche un élément du tableau. |
|
Retourne un pointeur vers les données stockées dans le tableau. |
|
Retourne le nombre d'éléments stockés dans le tableau. |
|
Supprime un élément donné de tableau. |
|
Supprime tous les éléments du tableau. |
|
Supprime l'élément spécifié du tableau. |
|
Définit l'élément spécifié dans le tableau. |
Opérateurs publics
Nom |
Description |
---|---|
Extrait un élément de tableau. |
|
Opérateur d'assignation |
Notes
CSimpleArray fournit des méthodes pour créer et gérer un tableau simple, de n'importe quel type donné T.
Le paramètre TEqual offre un moyen de définir une fonction d'égalité de deux éléments de type T. En créant une classe semblable à CSimpleArrayEqualHelper, il est possible de modifier le comportement du test d'égalité pour toute tableau donné. Par exemple, lors d'un tableau de pointeurs, il peut être utile de définir l'égalité en fonction de les valeurs des pointeurs de référence. L'implémentation par défaut utilise operator=().
CSimpleArray et CSimpleMap sont conçus pour un petit nombre d'éléments. CAtlArray et CAtlMap doivent être utilisés lorsque le tableau contient un grand nombre d'éléments.
Configuration requise
Header: atlsimpcoll.h
Exemple
// 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;