Partager via


istreambuf_iterator::equal

Teste l'équivalence entre deux itérateurs de mémoire tampon du flux d'entrée.

bool equal(
   const istreambuf_iterator<CharType, Traits>& _Right
) const;

Paramètres

  • _Right
    L'itérateur pour lequel vérifie l'égalité.

Valeur de retour

true si les deux istreambuf_iterators sont les itérateurs de fin de flux ou si aucune n'est un itérateur de fin de flux de données ; sinon false.

Notes

Une étendue est définie par istreambuf_iterator à la position actuelle et l'itérateur de fin de flux de données, mais comme tout non-END- les itérateurs de flux de données est équivalent à la fonction membre d'equal, il n'est pas possible de ne pas définir sous-plages à istreambuf_iteratorS. Les opérateurs d'== et d'!= ont la même sémantique.

Exemple

// istreambuf_iterator_equal.cpp
// compile with: /EHsc
#include <iterator>
#include <iostream>

int main( )
{
   using namespace std;

   cout << "(Try the example: 'Hello world!'\n"
        << " then an Enter key to insert into the output,\n"
        << " & use a ctrl-Z Enter key combination to exit): ";

   istreambuf_iterator<char> charReadIn1 ( cin );
   istreambuf_iterator<char> charReadIn2 ( cin );

   bool b1 = charReadIn1.equal ( charReadIn2 );

   if (b1)
      cout << "The iterators are equal." << endl;
   else
      cout << "The iterators are not equal." << endl;
}
  Hello world ! 

FakePre-a0cb88f311d24622af7b40a7ce0cd4ae-e0d8a878a08749a48398a8eb879cf401

Configuration requise

En-tête : <iterator>

Espace de noms : std

Voir aussi

Référence

istreambuf_iterator, classe

Bibliothèque STL (Standard Template Library)