Partager via


operator== (<stack>)

Teste si l'objet de pile sur le côté gauche de l'opérateur est égal à 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 les piles ou les piles sont égales ; false si les piles ou les piles ne sont pas égales.

Notes

La comparaison entre les objets de pile est basé sur par paire une comparaison de leurs éléments.Deux piles sont égales si elles ont le même nombre d'éléments et leurs é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 : <stack>

l'espace de noms : DST

Voir aussi

Référence

Modèles Standard