Digg StumbleUpon LinkedIn YouTube Flickr Facebook Twitter RSS Reset

Exemple d’utilisation des ‘stack’ comme paramètre d’une fonction

 stack
{filelink=15130}

 
#include <iostream>
using namespace std;
#include <stack>
 
template< typename T > void ajouter_elements( T &monStck, int deb, int fin )
{
   for ( int i = deb; i < fin; i++ )
   {
      monStck.push( i );
      cout << monStck.top() << " ";
   }
}
 
template< typename T > void vider_elements( T &monStck )
{
   while ( !monStck.empty() )
   {
      cout << monStck.top() << " ";
      monStck.pop();
   }
}
 
int main()
{
   stack< int > stck;
 
   cout << "Ajouter des éléments dans le stack: ";
   ajouter_elements( stck, -3, 5 );
   cout << endl;
 
   cout << "Afficher et vider le stack: ";
   vider_elements( stck );
   cout << endl;
   return 0;
}

No comments yet.

Leave a Comment