Udostępnij za pośrednictwem


istreambuf_iterator::equal

Testy dla równoważności między dwoma Iteratory buforu strumień wejściowy.

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

Parametry

  • _Right
    Sterująca, dla których sprawdzanie równości.

Wartość zwracana

TRUE Jeśli oba istreambuf_iterators są Iteratory koniec strumienia lub jeśli nie jest iterację koniec strumienia; w przeciwnym razie false.

Uwagi

Zakres jest określony przez istreambuf_iterator do bieżącej pozycji i sterująca koniec strumienia, ale od wszystkich innych niż koniec strumienia Iteratory są równoważne pod równe funkcji składowej, nie jest możliwe określenie wszelkich podzakresów za pomocą istreambuf_iterators.== i != operatorzy mają tą samą semantyką.

Przykład

// 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;
}
  Witaj świecie!
  Hello world!
(Spróbuj przykładu: "Hello world!"
 a następnie klawisz Enter, aby wstawić do wyjścia,
 &Użyj kombinacji klawiszy ctrl-Z Enter Aby zakończyć): Hello world!
Iteratory są równe.

Wymagania

Nagłówek: <iterator>

Przestrzeń nazw: std

Zobacz też

Informacje

istreambuf_iterator — Klasa

Standardowa biblioteka szablonów