Partager via


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

CSimpleArray::CSimpleArray

Le constructeur de tableau simple.

CSimpleArray::~CSimpleArray

Le destructeur de tableau simple.

Méthodes publiques

Nom

Description

CSimpleArray::Add

Ajoute un nouvel élément au tableau.

CSimpleArray::Find

Recherche un élément du tableau.

CSimpleArray::GetData

Retourne un pointeur vers les données stockées dans le tableau.

CSimpleArray::GetSize

Retourne le nombre d'éléments stockés dans le tableau.

CSimpleArray::Remove

Supprime un élément donné de tableau.

CSimpleArray::RemoveAll

Supprime tous les éléments du tableau.

CSimpleArray::RemoveAt

Supprime l'élément spécifié du tableau.

CSimpleArray::SetAtIndex

Définit l'élément spécifié dans le tableau.

Opérateurs publics

Nom

Description

CSimpleArray::operator []

Extrait un élément de tableau.

CSimpleArray::operator =

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;   

Voir aussi

Autres ressources

Vue d'ensemble de la classe ATL