operator<= (<stack>)
Testy, jeśli stos obiektów po lewej stronie operatora jest mniejsza lub równa obiektu stosu po prawej stronie.
bool operator<=(
const stack <Type, Container>& _Left,
const stack <Type, Container>& _Right
);
Parametry
_Left
Obiekt typu stos._Right
Obiekt typu stos.
Wartość zwracana
TRUE Jeśli stos po lewej stronie operatora jest mniejsza lub równa stosu po prawej stronie operatora; w przeciwnym razie false.
Uwagi
Porównanie obiektów na stosie opiera się na parowania porównanie ich elementów.Mniejszej lub równej relacji między dwoma obiektami stosu opiera się na porównaniu pierwszej pary nierówne elementy.
Przykład
// stack_op_le.cpp
// compile with: /EHsc
#include <stack>
#include <iostream>
int main( )
{
using namespace std;
// Declares stacks with default deque base container
stack <int> s1, s2, s3;
s1.push( 5 );
s1.push( 10 );
s2.push( 1 );
s2.push( 2 );
s3.push( 5 );
s3.push( 10 );
if ( s1 <= s2 )
cout << "The stack s1 is less than or equal to "
<< "the stack s2." << endl;
else
cout << "The stack s1 is greater than "
<< "the stack s2." << endl;
if ( s1 <= s3 )
cout << "The stack s1 is less than or equal to "
<< "the stack s3." << endl;
else
cout << "The stack s1 is greater than "
<< "the stack s3." << endl;
}
Wymagania
Nagłówek: <stack>
Obszar nazw: std