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.
Constructores
Construye istreambuf_iterator que se inicializa para leer los caracteres del flujo de entrada. |
Typedefs
Un tipo que proporciona el tipo de caracteres de ostreambuf_iterator. |
|
un tipo que proporciona un entero escribe para istreambuf_iterator. |
|
Un tipo que proporciona el tipo de la secuencia de istream_iterator. |
|
Un tipo que proporciona el tipo de la secuencia de istreambuf_iterator. |
|
Un tipo que proporciona el tipo de los rasgos de carácter de istream_iterator. |
Funciones miembro
Comprueba la igualdad entre dos iteradores del búfer del flujo de entrada. |
Operadores
El operador de desreferenciación devuelve el carácter siguiente de la secuencia. |
|
Devuelve el carácter siguiente del flujo de entrada o copia el objeto antes de aumentar y devuelve la copia. |
|
Devuelve el valor de un miembro, si existe. |
Requisitos
encabezado: <iterador>
espacio de nombres: std
Vea también
Referencia
Seguridad para subprocesos de la biblioteca estándar de C++
Biblioteca de plantillas estándar