20 #error stack.h is only for C++! 82 template<
class T>
class Stack :
public vector<T>
87 explicit Stack(list<
Stack<T> >* listP = NULL) : mListP(listP) {}
88 void push(
const T& x);
91 T getTopButOne()
const {
return mTopButOne; }
92 bool isEmpty()
const {
return vector<T>::empty(); }
93 void setTopButOne(
const T& x) { mTopButOne = x; }
94 void setListP(list<
Stack<T> >* lP) { mListP = lP; }
101 template<
class T> ostream&
operator<<(ostream& os,
const list<T>& );
Template-Klasse fuer einen Stack mit Logging bei Stack-Operationen.
Definition: stack.h:82
ostream & operator<<(ostream &os, const Stack< T > &)
Ausgabe eines einzelnen Stacks als durch Komma getrennte Aufzaehlung.
Definition: stack.cpp:122
Klasse zum Loggen von Daten in drei verschiedene Dateien (Modul lib)
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