CMapStringToOb

CMapStringToOb est une classe de collection dictionnaire qui mappe les objets CString uniques à des pointeurs de CObject . Une fois que vous avez inséré une CString-CObject * paire (élément) dans la carte, vous pouvez efficacement extraire ou supprimer la paire à l'aide d'une chaîne ou une valeur CString comme clé. Vous pouvez également itérer sur tous les éléments de la carte.

Une variable du type de poste est utilisée pour l'accès remplaçant dans toutes les variantes de la carte. Vous pouvez utiliser un poste de « se souvenir », une entrée et d'itérer sur la carte. Vous pensez que cette itération est séquentielle par la valeur de la clé ; Il n'est pas le cas. La séquence d'éléments récupérés est indéterminée.

CMapStringToOb incorpore la macro IMPLEMENT_SERIAL à l'appui de sérialisation et le dumping de ses éléments. Chaque élément est sérialisé à son tour, si une carte est stockée dans une archive, soit avec l'insertion surchargée (lt ; <) opérateur ou avec la fonction de membre Serialize.

Si vous avez besoin d'un diagnostic vidage des éléments individuels à la carte (la valeur CString et le contenu de CObject ), vous devez définir le contexte de dump de la profondeur à 1 ou supérieur.

Lorsqu'un objet CMapStringToOb est supprimé, ou lorsque les éléments sont supprimés, les objets CString et les pointeurs de CObject sont supprimés. Les objets référencés par les pointeurs de CObject ne sont pas détruits.

Dérivation de classe de la carte est similaire à la dérivation de la liste. Consultez l'article Collections dans le Guide du programmeur Visual C++ pour une illustration de la dérivation d'une classe de liste de spéciaux.

# include lt;afxcoll.h>

Membres de la classe |nbsp ; Classe de base | Graphique de la hiérarchie

Voir aussi  ;CMapPtrToPtr, CMapPtrToWord, CMapStringToPtr, CMapStringToString, CMapWordToOb, CMapWordToPtr

Index