PPL7-Icon Patrick's Programming Library Version 7.0.0 - Dokumentation
ppl7::AVLTree< K, T >::Iterator Klassenreferenz

Iterator für AVLTree Mehr ...

Abgeleitet von ppl7::AVLTreeAlgorithm::Iterator.

Öffentliche Methoden

 Iterator ()
 
const K & key () const
 Schlüsselwert auslesen. Mehr ...
 
T & value () const
 Datenwert des Elements auslesen. Mehr ...
 

Private Attribute

const K * Key
 
T * Value
 

Freundbeziehungen

class AVLTree
 

Ausführliche Beschreibung

template<class K, class T>
class ppl7::AVLTree< K, T >::Iterator

Beschreibung:
Dieser Iterator wird zum Durchwandern eines AVLTree benötigt.
Beispiel:
Beispiel zur Verwendung des Iterators:
myMap.add(L"key1",L"value1");
myMap.add(L"other",L"value2");
myMap.add(L"findme",L"success");
myMap.add(L"key3",L"value3");
myMap.add(L"abc",L"value4");
// Iterator definieren
myMap.reset(it);
while (myMap.getNext(it)) {
printf ("Found Key >>%s<< with Value >>%s<<\n",
(const char*)it.key(), (const char*)it.value());
}

Beschreibung der Konstruktoren und Destruktoren

template<class K, class T>
ppl7::AVLTree< K, T >::Iterator::Iterator ( )
inline

Dokumentation der Elementfunktionen

template<class K, class T>
const K & ppl7::AVLTree< K, T >::Iterator::key ( ) const
inline
Beschreibung:
Mit dieser Funktion wird der Wert des aktuellen Schlüssels ausgelesen.
Rückgabe
Gibt eine Referenz auf den Schlüssel zurück
Ausnahmebehandlung
NullPointerExceptionWird geworfen, wenn der Iterator auf kein gültiges Element eines AVLTree zeigt.
template<class K, class T>
T & ppl7::AVLTree< K, T >::Iterator::value ( ) const
inline
Beschreibung:
Mit dieser Funktion wird der Datenwert des aktuellen Schlüssels ausgelesen.
Rückgabe
Gibt eine Referenz auf den Datenwert zurück
Ausnahmebehandlung
NullPointerExceptionWird geworfen, wenn der Iterator auf kein gültiges Element eines AVLTree zeigt.

Freundbeziehungen und Funktionsdokumentation

template<class K, class T>
friend class AVLTree
friend

Dokumentation der Datenelemente

template<class K, class T>
const K* ppl7::AVLTree< K, T >::Iterator::Key
private
template<class K, class T>
T* ppl7::AVLTree< K, T >::Iterator::Value
private

Die Dokumentation für diese Klasse wurde erzeugt aufgrund der Dateien: