Be...forse esisterebbe una alternativa usando una funzione ricorsiva. Se prendiamo uno stack di interi con pop, push e empty, potremmo fare:
codice:
void printStack(stack t)
{
   if( t.empty() )
     return;
   int tmp = t.pop();
   printf("%d\r\n", tmp);
   printStack(t);
   t.push(tmp);
}
magari funziona