Syntax: bool removeElement( const char cType='u',
const unsignedIntFib elementPoint=0,
bool bAbsolute=false )
Diese Methode löscht das Fib-Element vom Typ cType
, welches die Nummer elementPoint
in der Ordnung der Fib-Element vom angegebenen Typ cType
hat. An der Stelle des Fib-Elements steht nach der Operation das Fib-Element, welches das gelöschte Fib-Element als Unterobjekt enthalten hat. Es wird also das Fib-Element, das gelöscht werden soll, durch das Fib-Element, welches es enthält, ersetzt und erst dann wird das zu löschende Fib-Element gelöscht. Das Fib-Element kann nicht gelöscht werden, wenn dadurch ein ungültiges Fib-Objekt entstehen würde.
Wenn das Fib-Element vom Typ cType
, mit der Nummer elementPoint
in der Ordnung der Fib-Element vom angegebenen Typ cType
, gelöscht wurde, wird true
(=wahr) zurückgegeben, sonst false
(=falsch). Sollte beispielsweise versucht werden ein Listenelement zu löschen, schlägt die Operation fehl und es wird false
zurückgegeben, da Listenelemente mindestens zwei Unterobjekte haben, aber nur eins das Listenelement ersetzen könnte. Des weiteren können auch keine Fib-Elemente gelöscht werden, welche Variablen definieren, die noch benötigt werden.
Das aktuelle Fib-Element kann natürlich auch nicht gelöscht werden.
Durch die Methode isRemovableElement
(siehe Abschnitt 33.1.33 auf Seite ) kann geprüft werden, ob ein Fib-Element löschbar ist.
Eingabeparameter:
cType
: Der Typ des Fib-Elements, welches gelöscht werden soll. Standardmäßig (für den Standardwert 'u'
) werden Fib-Elemente aller Typen betrachtet/gezählt.
elementPoint
: Die Nummer des Fib-Elements, die es unter den Fib-Elementen vom cType
haben soll. Standardmäßig wird diese mit belegt, damit das erste Fib-Element des ersten Unterobjekts im aktuellem Fib-Element gelöscht wird.
bAbsolute
: Wenn bAbsolute
gleich true
(=wahr) ist, bezieht sich die Ordnung auf das gesamte Fib-Objekt. Ansonsten, wenn bAbsolute
gleich false
ist, bezieht sich Ordnung auf das Fib-Element von dem aus die Methode aufgerufen wurde. Standardwert ist false
(=falsch).
Rückgabe: Wenn das entsprechende Fib-Element vom Typ cType
, welches die Nummer elementPoint
in der Ordnung der Fib-Element vom angegebenen Typ cType
hat, gelöscht wurde, wird true
(=wahr) zurückgegeben, sonst false
(=falsch).