Ich bemerke den Thread mit einer ähnlichen Frage: Begrenzung der Größe von Queue<T> in .NET? Das ist genau das, was ich tun möchte, aber ich verwende nicht .net, sondern GNU C++. Ich habe keinen Verweis auf die Basisklasse in GNU C++, also Java wie super.***()
oder .net wie base.***()
funktioniert nicht. Ich habe versucht, von der Warteschlangenklasse zu erben, aber es stellt sich heraus, vergeblich.
Was ich tun möchte: Die Größe der Warteschlange festlegen und die Warteschlange automatisch löschen, wenn sie voll ist. Um genau zu sein: wenn die maximale Größe meiner Warteschlange 2 ist, wenn ich das 3. Element schieben, wird das erste Element automatisch vor dem Schieben des neuen Elements herausgepoppt werden.
Wie lässt sich eine solche Warteschlange einrichten?
Gracias.
1 Stimmen
Sie müssen erklären, was Sie mit "automatischer Dequeue" meinen - meinen Sie, Dinge am Kopf der Warteschlange zu verwerfen?
0 Stimmen
@Neil: Ich wollte gerade genau die gleiche Frage stellen, aber dann habe ich zuerst auf den verlinkten Beitrag geklickt.
:)