#include #include #include "stack-c.h" /* Class Stack */ class Stack* Stack::create(void) { class Stack* pS = new class Stack; pS->top = 0; return pS; } /* Class StackIterador */ void StackIterador::init( class Stack* pS ) { pPilhaCorr = pS; indCorr = 0; } TPELEM StackIterador::prox( void ) { return( pPilhaCorr->elems[indCorr++] ); } int StackIterador::fim( void ) { return( (indCorr == pPilhaCorr->top) ? 1 : 0 ); } void StackIterador::percorrePilha( void ) { int i; for( i=0; itop; i++ ) printf("%d:%6d\n", i, pPilhaCorr->elems[i]); }