operator== (<stack>)
Teste si l'objet de pile situé à gauche de l'opérateur est égal à 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 les piles ou les piles sont égales ; false si les piles ou les piles ne sont pas égales.
Notes
Comparaison entre les objets de pile est basé par couple une comparaison de leurs éléments. Deux piles sont égales si elles ont le même nombre d'éléments et les éléments respectifs ont les mêmes valeurs. Sinon, ils sont inégaux.
Exemple
// stack_op_eq.cpp
// compile with: /EHsc
#include <stack>
#include <vector>
#include <iostream>
int main( )
{
using namespace std;
// Declares stacks with vector base containers
stack <int, vector<int> > s1, s2, s3;
// The following would have cause an error because stacks with
// different base containers are not equality comparable
// stack <int, list<int> > s3;
s1.push( 1 );
s2.push( 2 );
s3.push( 1 );
if ( s1 == s2 )
cout << "The stacks s1 and s2 are equal." << endl;
else
cout << "The stacks s1 and s2 are not equal." << endl;
if ( s1 == s3 )
cout << "The stacks s1 and s3 are equal." << endl;
else
cout << "The stacks s1 and s3 are not equal." << endl;
}
Configuration requise
**En-tête :**pile <de >
Espace de noms : std