Die Stack-STL-Container-Klasse veranschaulicht

July 25

Der C++ Stapel Vorlagencontainer funktioniert wie Stapel Speicher. Es schränkt das Programm für den Zugriff auf nur das zuletzt hinzugefügte Element. Zugrunde liegt des Stacks ist ein weiterer Container der STL-Vorlage, die zweiseitig gesockelte C++ aus der Warteschlange entfernt. Alles, was für die Stapel-Container-Klasse, die logischen Operatoren überladen werden das du bist sicher, dass Sie nur Stack-Operationen auf ein Array und einen Stapel so verwenden.

Anweisungen

1 Fügen Sie die richtigen Header-Dateien in Ihrem Programm, so dass Sie C++-Klasse und ihre Methoden zugreifen können. Fügen Sie diesen an die Spitze Ihres Programms:

enthalten < stack.h > 2 Merken Sie sich die öffentlichen Methoden der Stack-Klasse: der Operator ==

Operator < =

Operator > =

Operator! =

Operator <

Operator >

Empty()

Get_allocator()

Pop()

Push()

Size()

Top()

3 Ein Stapel-Container-Objekt zu deklarieren, und einige Elemente hinzufügen. Dann überprüfen Sie, ob sie leer ist: using Namespace std;

Int main() {}

Stack < Int > Demo;

Codes.Push(17);

Codes.Push(8);

Cout << "ist die Größe der Demo:" <{if(Codes.Empty())}

Cout << "Keine Elemente" <return 0;

}

4 Weiterbildung, wie das oberste Element vom Stapel geholt wird: Cout << demo.top() << Endl; zeigt 8

Cout << demo.top() << Endl; zeigt 17

5 Vergleichen Sie zwei verschiedene Stapel, als ob sie integrierte Datentypen sind: Stapeln Sie < Int > s1;

Stapeln Sie < Int > s2;

für (Int i = 0; i < 10; i++) {}

S1.Push(i);

S2.Push(i);

}

if(S1 == S2) {}

Cout << "sie sind gleich." << Endl;

}