Programmieren - alles kontrollieren 4.935 Themen, 20.621 Beiträge

Was kann das bedeuten???

Shah / 1 Antworten / Flachansicht Nickles

Hallo,


Wer kann mir bitte folgendes erklären :


 std::stack<RiffChunk, std::vector<RiffChunk> > chunks;


Vielen vielen Dank

bei Antwort benachrichtigen
Dreamforger Shah „Was kann das bedeuten???“
Optionen

(::) Namensraum::Symbol
ein Namensraum kapselt Funktionen, Klassen, Variablen und was ich noch vergessen hab in einer Gruppe. Damit kann man zwischen Namesgleichen symbolen unterscheiden. vector und stack sind recht häufige Konstrukte. Durch std::stack erklärst du dem Kompiler das er den stack aus dem Namensraum std nehmen soll.

() template spezialisierung
Templates sind keine fertigen Klassen/Funktionen sondern nur Muster. std::stack ist eine Template für eine einfach verkettete Liste ohne Aussage darüber was hier überhapt gestackt wird. Erst durch die spezialisierung mittel std::stack wird wirklich eine Klasse für einen speziellen Typ angelegt. std::vector

bei Antwort benachrichtigen