basic_istream Class
Describe un objeto que controla la extracción de los elementos y objetos codificados de un búfer de secuencia con los elementos de tipo Elem, también conocido como char_type, cuyos rasgos de carácter se determinan mediante la clase Tr, también conocido como traits_type.
template <class Elem, class Tr = char_traits<Elem> >
class basic_istream
: virtual public basic_ios<Elem, Tr>
Comentarios
Funciones de la mayoría de los miembros de esa sobrecarga operador >> se da formato a las funciones de entrada.Siguen el patrón:
iostate state = goodbit;
const sentry ok(*this);
if (ok)
{try
{<extract elements and convert
accumulate flags in state
store a successful conversion> }
catch (...)
{try
{setstate(badbit); }
catch (...)
{}
if ((exceptions( ) & badbit) != 0)
throw; }}
setstate(state);
return (*this);
Muchas otras funciones de miembro son funciones de entrada sin formato.Siguen el patrón:
iostate state = goodbit;
count = 0; // the value returned by gcount
const sentry ok(*this, true);
if (ok)
{try
{<extract elements and deliver
count extracted elements in count
accumulate flags in state> }
catch (...)
{try
{setstate(badbit); }
catch (...)
{}
if ((exceptions( ) & badbit) != 0)
throw; }}
setstate(state);
Ambos grupos de funciones llamada setstate(eofbit) si encuentran final del archivo al extraer los elementos.
An object of class basic_istream<Elem, Tr> tiendas:
Un objeto de base público virtual de clase basic_ios<Elem, Tr>.
Un recuento de extracción de la última operación de entrada sin formato (llamado count en el código anterior).
Ejemplo
Vea el ejemplo de basic_ifstream Class para obtener más información sobre secuencias de entrada.
Constructores
Construye un objeto de tipo basic_istream. |
Funciones miembro
Devuelve el número de caracteres leídos durante la última entrada sin formato. |
|
Lee uno o más caracteres de la secuencia de entrada. |
|
Lee una línea de la secuencia de entrada. |
|
Hace que un número de elementos que se omitan de la actual posición de lectura. |
|
Devuelve el siguiente carácter que se puede leer. |
|
Coloca un carácter especificado en la secuencia. |
|
Lee un número especificado de caracteres de la secuencia y los almacena en una matriz. |
|
Leídos del búfer sólo. |
|
Mueve la posición de lectura en una secuencia. |
|
La clase anidada describe un objeto cuya declaración de estructuras de las funciones de entrada con formato y las funciones de entrada sin formato. |
|
Intercambia este basic_istream objeto para los basic_istream parámetro de objeto. |
|
Sincroniza el dispositivo de entrada asociado con la secuencia con el búfer de la secuencia. |
|
Informes de que la actual posición en la secuencia de lectura. |
|
Pone el último carácter vuelve a leer en la secuencia. |
Operadores
Llama a una función en la secuencia de entrada o lee datos con formato de la secuencia de entrada. |
|
Asigna el basic_istream en el lado derecho del operador para este objeto.Se trata de una asignación de desplazamiento que implique un rvalue referencia que no deja una copia. |
Requisitos
Encabezado: <istream>
Espacio de nombres: std
Vea también
Referencia
Seguridad para subprocesos de la biblioteca estándar de C++