Compartir a través de


basic_istream::sentry

La clase anidada describe un objeto cuyas estructuras de declaración las funciones de entrada con formato y sin formato.

class sentry {
public:
    explicit sentry(
        basic_istream<Elem, Tr>& _Istr,
        bool _Noskip = false
    );
    operator bool( ) const;
};

Comentarios

Si _Istr.kind es true, el constructor:

  • Llama a _Istr.lazo ->vaciado si _Istr.tie no es un puntero NULL

  • Llama a eficazmente WS(_Istr) si _Istr.marca & skipws es distinto de cero

Si, después de esta preparación, _Istr.good es false, las llamadas _Istrde constructor.setstate(failbit). En cualquier caso, el constructor almacena el valor devuelto por _Istr.good en Estado. Una llamada posterior a operator bool entrega este valor almacenado.

Requisitos

istream <deEncabezado: >

Espacio de nombres: std

Vea también

Referencia

basic_istream (Clase)

Programación con iostream

Convenciones de iostreams