Wenn man sich die Meldungen durchliest, dann scheint mit "Mary" irgendwas nicht zu stimmen.
Code:
TQueue<String>.Create - -
Queue.Enqueue('John') Element added: John John
Queue.Enqueue('Mary') Element added: Mary John Mary
Queue.Enqueue('Bob') Element added: Bob John Mary Bob
Queue.Enqueue('Anna') Element added: Anna John Mary Bob Anna
Queue.Enqueue('Erica') Element added: Erica John Mary Bob Anna Erica
Queue.Peek First enqueued element is: "John". [John] Mary Bob Anna Erica
Queue.Extract Element extracted: John Mary Bob Anna Erica
Queue.TrimExcess - -
Queue.Count The queue contains 4 elements. [Mary Bob Anna Erica]
Queue.Dequeue Element removed: Mary Bob Anna Erica
{Queue.Dequeue} First enqueued element is: "Mary". [Bob] Anna Erica
Queue.Clear Element removed: Bob Anna Erica
{Queue.Clear} Element removed: Anna Erica
{Queue.Clear} Element removed: Erica -
Aber es sind einfach nur "schlechte" Meldungstexte, bzw. sie werden in einer
falschen ungünstigen Reihenfolge ausgegeben.
Einfach mal diese beiden Meldungen austauschen und schon sieht es besser aus.
Code:
Queue.Dequeue Element removed: Mary Bob Anna Erica
{Queue.Dequeue} First enqueued element is: "Mary". [Bob] Anna Erica
[add]
@mjustin: Mary wird entfernt und danach ist es dennoch drin (first).
Das sieht also OK aus?