Partager via


operator< (<stack>)

Teste si l'objet de pile situé à gauche de l'opérateur est inférieur à l'objet de pile du côté droit.

bool operator<( 
   const stack <Type, Container>& _Left, 
   const stack <Type, Container>& _Right 
);

Paramètres

  • _Left
    Objet de type stack.

  • _Right
    Objet de type stack.

Valeur de retour

true si la pile situé à gauche de l'opérateur est inférieure et pas égale à la pile situé à droite de l'opérateur ; sinon false.

Notes

Comparaison entre les objets de pile est basé par couple une comparaison de leurs éléments. Moins que la relation entre deux objets de pile est basée sur une comparaison des première paire d'éléments inégaux.

Exemple

// stack_op_lt.cpp
// compile with: /EHsc
#include <stack>
#include <list>
#include <iostream>

int main( )
{
   using namespace std;

   // Declares stacks with list base container
   stack <int, list<int> > s1, s2, s3;

   s1.push( 2 );
   s1.push( 4 );
   s1.push( 6 );
   s1.push( 8 );
   s2.push( 5 );
   s2.push( 10 );
   s3.push( 2 );
   s3.push( 4 );
   s3.push( 6 );
   s3.push( 8 );

   if ( s1 >= s2 )
      cout << "The stack s1 is greater than or equal to "
           << "the stack s2." << endl;
   else
      cout << "The stack s1 is less than "
           << "the stack s2." << endl;

   if ( s1>= s3 )
      cout << "The stack s1 is greater than or equal to "
           << "the stack s3." << endl;
   else
      cout << "The stack s1 is less than "
           << "the stack s3." << endl;

   // to print out the stack s1 ( by unstacking the elements):
   stack <int>::size_type i_size_s1 = s1.size( );
   cout << "The stack s1 from the top down is: ( ";
   unsigned int i;
   for ( i = 1 ; i <= i_size_s1 ; i++ )
   {
      cout << s1.top( ) << " ";
      s1.pop( );
   }
   cout << ")." << endl;
}
  

Configuration requise

**En-tête :**pile <de >

Espace de noms : std

Voir aussi

Référence

Bibliothèque STL (Standard Template Library)