La classe CStringList prend en charge les listes d'objets CString . Toutes les comparaisons sont effectuées par valeur, ce qui signifie que les caractères de la chaîne sont comparés au lieu des adresses des chaînes.
Les fonctions membres de CStringList sont similaires aux fonctions membres de classe CObList. En raison de cette similitude, vous pouvez utiliser la documentation de référence CObList pour les spécificités de fonction membre. Partout où vous voyez un pointeur CObject comme valeur de retour, substituer une CString (pas un pointeur de CString ). Partout où vous voyez un CObject pointeur comme un paramètre de fonction, substituer un type LPCTSTR.
CObject * & ; CObList::GetHead() const
par exemple, se traduit par
CString& ; CStringList::GetHead() const
et
POSITION AddHead (CObject * lt; "newelement" >)
se traduit par
POSITION AddHead (LPCTSTR lt; "newelement" >)
CStringList intègre la macro IMPLEMENT_SERIAL à l'appui de sérialisation et le dumping de ses éléments. Si une liste d'objets CString est stockée dans une archive, avec un opérateur surchargé d'insertion ou de la fonction membre Serialize , chaque élément de CString est sérialisé à tour de rôle.
Si vous avez besoin d'une benne d'éléments individuels de CString , vous devez définir le contexte de dump de la profondeur à 1 ou supérieur.
Lorsqu'un objet CStringList est supprimé, ou lorsque les éléments sont supprimés, les objets CString sont supprimés comme il convient.
Pour plus d'informations sur l'utilisation de CStringList, consultez l'article Collections dans le Guide du programmeur Visual C++.
# include lt;afxcoll.h>
Membres de la classe |nbsp ; Classe de base | Graphique de la hiérarchie
Écha&ntillonnbsp ; Recueillir des exemples MFC