Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Teste si l'objet de pile sur le côté gauche de l'opérateur est moins que l'objet de la pile du côté droit.
bool operator<(
const stack <Type, Container>& _Left,
const stack <Type, Container>& _Right
);
Paramètres
_Left
Un objet de type stack._Right
Un objet de type stack.
Valeur de retour
true si la pile sur le côté gauche de l'opérateur est moins que et non égale à la pile à droite de l'opérateur ; sinon false.
Notes
La comparaison entre les objets de pile est basé sur par paire une comparaison de leurs éléments.Inférieur à la relation entre deux objets de pile est basé sur une comparaison des premières paires 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 : <stack>
l'espace de noms : DST