Programmieren, Algorithmen und Datenstrukturen 2 (Vorlesung 12)

Organisatorisches

  • Verschiebung aller Praktika um 1 Woche

Iteratoren

  • bilden eine Isolierschicht zu Containern
  • sind eine Klasse innerhalb einer anderen Klasse
  • erfüllen mindestens die Kriterien:
    • a==b
    • a!=b
    • *a
    • *a=wert
    • wert = *a
    • ++a
  • Typen:
    • input
    • output
    • forward
    • bidirectional
    • random access

Sentinel

  • ist ein Iterator ( Eingebettete Klasse der Liste )
  • eine Stelle hinter dem letzten Element = .end()
  • verhindert, dass man über die Liste hinaus geht
  • ermöglicht den direkten Vergleich begin==end → leere Liste

Templates

  • Ohne Standardkonstruktor lässt es sich nicht kompilieren

myIterator

  • myNode<Elem>* _curr() const; ↔ wichtig zum Debuggen
Maximilian
Maximilian

Herzlich willkommen! Ich bin Max, ein Informatiker mit über 15 Jahren Berufserfahrung. Hier teile ich meine Leidenschaften, Erlebnisse und Perspektiven. Ich lade dich ein, gemeinsam mit mir auf eine Entdeckungsreise zu gehen.

Schreiben Sie einen Kommentar

Ihre E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Diese Website verwendet Akismet, um Spam zu reduzieren. Erfahren Sie, wie Ihre Kommentardaten verarbeitet werden.