Udostępnij za pośrednictwem


basic_istream::sentry

Zagnieżdżone klasy opisuje obiekt, której oświadczenie struktur funkcji wprowadzania niesformatowany i sformatowane.

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

Uwagi

Jeśli _Istr.dobrą ma wartość true, konstruktora:

  • Calls _Istr.tie -> flush if _Istr.tie nie jest wskaźnik zerowy

  • Effectively calls ws(_Istr) if _Istr.flags&skipws is nonzero

Jeśli po takich preparatów _Istr. dobrą ma wartość false, wywołania konstruktora _Istr.setstate(failbit).W każdym przypadku konstruktora przechowuje wartość zwracana przez _Istr.good in status.Później wywołanie operator bool dostarcza tej wartości przechowywanej.

Wymagania

Nagłówek: <istream>

Obszar nazw: std

Zobacz też

Informacje

basic_istream Class

iostream Programowanie

iostreams Konwencji