20#error stack.h is only for C++!
82template<
class T>
class Stack :
public vector<T>
88 void push(
const T& x);
92 bool isEmpty()
const {
return vector<T>::empty(); }
93 void setTopButOne(
const T& x) {
mTopButOne = x; }
101template<
class T> ostream&
operator<<(ostream& os,
const list<T>& );
Template-Klasse fuer einen Stack mit Logging bei Stack-Operationen.
Definition: stack.h:83
void push(const T &x)
Push-Funktion mit Ausgabe einer Liste von Stacks.
Definition: stack.cpp:35
list< Stack< T > > * mListP
Liste von Stacks.
Definition: stack.h:84
T mTopButOne
das Element, das vor dem letzten gepusht wurde (noetig fuer "y-Register" der Casio Rechner)
Definition: stack.h:85
T pop()
Pop-Funktion mit Rueckgabe des letzten Wertes und Ausgabe einer Liste von Stacks.
Definition: stack.cpp:76
T top()
Top-Funktion mit Ausgabe der Liste, die in Klasse ComputerBase definiert ist.
Definition: stack.cpp:99
void out(string op)
Gibt Stack in Debug-Log-Datei aus.
Definition: stack.cpp:50
Klasse zum Loggen von Daten in drei verschiedene Dateien (Modul lib)
ostream & operator<<(ostream &os, const Stack< T > &)
Ausgabe eines einzelnen Stacks als durch Komma getrennte Aufzaehlung.
Definition: stack.cpp:122