Die Elemente von std::stack
können nur dann gedruckt werden, wenn sie geblättert werden, indem Sie einen Adapter schreiben, der std::stack
erweitert ( hier ist ein Beispiel ). Andernfalls sollten Sie Ihren Stack durch std::deque
ersetzen.
Sowohl std::stack
als auch std::queue
sind Wrapper um einen allgemeinen Container. Auf diesen Container kann als protected
member c
zugegriffen werden. Mit c
können Sie effizienten Zugriff auf die Elemente erhalten; Andernfalls können Sie einfach den Stapel oder die Warteschlange kopieren und auf die Elemente der Kopie zugreifen.
Beispiel für die Verwendung von c
:
Ссылка für die Größe ist es einfach zu bedienen:
%Vor%Im übrigen habe ich im doc nichts gesehen, aber Sie sollten den Inhalt Ihres Stapels drucken, wenn Sie ihn drücken, oder eine Liste damit haben, um das Element zu speichern, nur um es zu drucken, Vergessen Sie nicht, es zu löschen, wenn Sie mit dem Testen fertig sind