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