3 votes

Quel est l'équivalent C++ de C# Collection<T> et comment l'utiliser ?

J'ai besoin de stocker une liste/collection/réseau d'objets créés dynamiquement d'un certain type de base en C++ (et je suis nouveau en C++). En C#, j'utiliserais une collection générique. Que dois-je utiliser en C++ ?

Je sais que je peux utiliser un tableau :

SomeBase* _anArrayOfBase = new SomeBase[max];

Mais je n'obtiens rien de "gratuit" avec cela - en d'autres termes, je ne peux pas itérer dessus, il ne se développe pas automatiquement, etc.

Alors quelles sont les autres options ?

Merci

1voto

just_wes Points 748

Je suis un grand fan de std::deque. Si vous voulez des choses gratuitement, le deque vous les donne. Accès rapide depuis la tête et la queue de la liste. itérateurs, reverse_iterators, insertion rapide en tête et en queue. Ce n'est pas super spécialisé, mais vous vouliez des choses gratuites ;-)

Je vais également mettre en lien une excellente référence STL. La STL est l'endroit où vous obtenez tous les trucs standards "gratuits" en C++. Bibliothèque de modèles standard . Profitez-en !

0voto

arhuaco Points 615

Utilisez STL. std::vector et std::set par exemple. Il existe de nombreux exemples.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X