istreambuf_iterator Class

El istreambuf_iterator de la clase de plantilla describe un objeto de iterador de entrada que extrae elementos de carácter de un búfer del flujo de entrada, que tiene acceso a través de un objeto de almacenamiento, de tipo puntero a basic_streambuf<CharType, rasgos>.

template < 
   class CharType
   class Traits = char_traits<CharType>
>
class istreambuf_iterator
: public iterator<input_iterator_tag, CharType, typename Traits::off_type, CharType *, CharType&>

Parámetros

  • CharType
    El tipo que representa el tipo de caracteres para el istreambuf_iterator.

  • Traits
    El tipo que representa el tipo de caracteres para el istreambuf_iterator.este argumento es opcional y el valor predeterminado es char_traits<CharType>.

Comentarios

La clase de istreambuf_iterator debe satisfacer los requisitos para un iterador de la entrada.

Después de crear o de incrementar un objeto de istreambuf_iterator de clase con un puntero almacenado no null, el objeto intenta eficazmente extraer y almacenar un objeto de CharType escrito del flujo de entrada asociado.Extracción se puede retrasar, sin embargo, hasta que el objeto se desreferencia o se copie realmente.Si se produce un error en la recuperación, el objeto reemplaza eficazmente el puntero almacenado con un puntero NULL, lo creando un indicador de la FIN-de-secuencia.

daf5x844.collapse_all(es-es,VS.110).gifConstructores

istreambuf_iterator

Construye istreambuf_iterator que se inicializa para leer los caracteres del flujo de entrada.

daf5x844.collapse_all(es-es,VS.110).gifTypedefs

char_type

Un tipo que proporciona el tipo de caracteres de ostreambuf_iterator.

int_type

un tipo que proporciona un entero escribe para istreambuf_iterator.

istream_type

Un tipo que proporciona el tipo de la secuencia de istream_iterator.

streambuf_type

Un tipo que proporciona el tipo de la secuencia de istreambuf_iterator.

traits_type

Un tipo que proporciona el tipo de los rasgos de carácter de istream_iterator.

daf5x844.collapse_all(es-es,VS.110).gifFunciones miembro

Igual

Comprueba la igualdad entre dos iteradores del búfer del flujo de entrada.

daf5x844.collapse_all(es-es,VS.110).gifOperadores

operator*

El operador de desreferenciación devuelve el carácter siguiente de la secuencia.

operator++

Devuelve el carácter siguiente del flujo de entrada o copia el objeto antes de aumentar y devuelve la copia.

operator->

Devuelve el valor de un miembro, si existe.

Requisitos

encabezado: <iterador>

espacio de nombres: std

Vea también

Referencia

iterator Struct

Seguridad para subprocesos de la biblioteca estándar de C++

Biblioteca de plantillas estándar

Otros recursos

miembros de istreambuf_iterator