In welchem ​​Szenario verwende ich einen bestimmten STL-Container?

In welchem ​​Szenario verwende ich einen bestimmten STL-Container?

Dieser Spickzettel bietet eine ziemlich gute Zusammenfassung der verschiedenen Container.

Sehen Sie sich das Flussdiagramm unten als Leitfaden für die Verwendung in verschiedenen Nutzungsszenarien an:

Erstellt von David Moore und lizensiert CC BY-SA 3.0


Hier ist ein Flussdiagramm, das von David Moores Version (siehe oben) inspiriert wurde, die ich erstellt habe und die (größtenteils) auf dem neuesten Stand des neuen Standards (C++11) ist. Dies ist nur meine persönliche Meinung dazu, es ist nicht unbestreitbar, aber ich dachte, es könnte für diese Diskussion wertvoll sein:


Einfache Antwort:Verwenden Sie std::vector für alles, es sei denn, Sie haben einen echten Grund, etwas anderes zu tun.

Wenn Sie einen Fall finden, bei dem Sie denken:„Mensch, std::vector funktioniert hier wegen X nicht gut", gehen Sie von X aus.