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