istreambuf_iterator::equal
Testa uma equivalência entre dois iteradores do buffer de fluxo de entrada.
bool equal(
const istreambuf_iterator<CharType, Traits>& _Right
) const;
Parâmetros
- _Right
O iterador para que que verifica a igualdade.
Valor de retorno
true se o istreambuf_iterators é iteradores de participantes de fluxo ou se nenhum for um iterador de participantes de fluxo; se não false.
Comentários
Um intervalo é definido por istreambuf_iterator à posição atual e ao iterador de participantes de fluxo, mas contanto que todas não-participante- dos iteradores de fluxo são equivalentes na função de membro de equal , não é possível definir nenhum subintervalos usando istreambuf_iteratorS. Os operadores de == e de != têm a mesma semântica.
Exemplo
// 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-ad62a958e27b4198b309e0243bb8c95f-66c57c49d54e466d934486d7acc48195
Requisitos
Cabeçalho: <iterator>
Namespace: std