istreambuf_iterator::equal
Testy pro rovnocennost mezi dvě vstupní proud vyrovnávací paměti u iterátorů.
bool equal(
const istreambuf_iterator<CharType, Traits>& _Right
) const;
Parametry
- _Right
Iterace, pro který chcete vyhledat rovnosti.
Vrácená hodnota
True pokud obě istreambuf_iterators jsou u iterátorů-stream nebo pokud je ani iterátoru-stream; jinak false.
Poznámky
Rozsah je definován istreambuf_iterator aktuální pozici a iterace-stream, ale od všech jiných--konec datového proudu jsou rovnocenné pod u iterátorů rovná členské funkce není možné definovat libovolný podrozsah pomocí istreambuf_iterators.== a != operátory mají stejné sémantika.
Příklad
// 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!
Hello world! (Zkuste Příklad: "Hello world!" a potom klávesy Enter vložte do výstupu, & ukončení pomocí kombinace kláves ctrl + Z Enter): Hello world! U iterátorů jsou stejné.
Požadavky
Záhlaví: <iterator>
Obor názvů: std