Partager via


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

Voir aussi

Référence

Bibliothèque STL (Standard Template Library)