associative Container en C ++ simplifié Introduction Un conteneur est un objet instancié, qui dispose d'une liste (array) que sa caractéristique fondamentale. Contrairement à une liste de tableau, un conteneur peut augmenter ou diminuer en taille (longueur). Différents conteneurs ont des propriétés et des méthodes différentes. Il existe deux types de classes de conteneurs, appelés séquences et des conteneurs associatifs. Dans cet article, je vous présente une série de tutoriel sur C ++ associative conteneurs.
Je l'ai écrit une série différente pour conteneurs Séquence, que je vous suggère de lire avant de lire celui-ci. Différence entre la séquence de conteneurs et associative Container La principale différence entre une séquence conteneurs et un conteneur associatif est qu'une séquence de conteneurs (vecteur) utilise un index pour accéder à la valeur de l'élément, tandis que le récipient associatif (Carte) utilise une clé (texte) pour l'accès la valeur de l'élément. Limitations de la baie Imaginez que vous souhaitez supprimer l'élément d'un tableau C ++. Ce n'est pas possible.
Vous pouvez définir la valeur d'un tableau C ++ à NULL, mais vous ne pouvez pas supprimer l'élément. Imaginez que vous voulez ajouter un élément (avec valeur) vers le haut du tableau. Ce n'est pas possible. Imaginez que vous voulez ajouter un élément (avec valeur) au fond d'un tableau. Cela ne veut pas possible avec la matrice C ++. Ceux et d'autres exigences sont nécessaires dans les programmes modernes. Solution pour les limites de la matrice C ++ En raison des limitations ci-dessus, C ++ est venu avec les séquences et les conteneurs associatifs.
Il existe différentes formes du récipient associatif. L'un d'eux a appelé, la carte sera de résoudre les problèmes ci-dessus et plus. Chaque conteneur associatif a ses avantages et ses inconvénients. C ++ est un langage complet. Rien est vraiment laissé de côté. Si vous avez étudié une langue comme le JavaScript, vous auriez remarqué que son tableau est en fait un objet, ce qui résout les problèmes ci-dessus avec des méthodes. Le tableau C ++ est pas un objet dans le sens strict du mot. Cependant, en C ++, les conteneurs associatifs sont des objets.
C ++ est un langage ancien et il a abordé ce problème d'un point de vue original. Pour moi, les auteurs (inventeurs) de certaines des nouvelles langues ont obtenu leur inspiration dans C ++. Puis ils sont venus avec des compromis. Ils canne avec des tableaux qui sont des objets, qui vont