Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?
Hasło nie zostało zweryfikowane
Niniejsze hasło zostało opracowane, jednak nie zostało ono zweryfikowane przez administrację serwisu. Jeżeli znalazłeś błędy merytoryczne w niniejszym dokumencie, prosimy o ich zgłoszenie na forum w dziale Znalezione błędy.
Opracował: jankowalski25
Język C++

basic_istream::sentry

[klasa] Odpowiada za przygotowanie strumienia do operacji wejścia.

Składnia

C/C++
#include <istream>

namespace std
{
    template < class CharT, class Traits = std::char_traits < CharT > >
    class basic_istream
        : virtual public std::basic_ios < CharT, Traits >
    {
    public:
        class sentry;
    };
}

Pola klasy

PoleOpis
traits_typeParametr Traits szablonu klasy
std::basic_istream
.

Przykład

C/C++
#include <iostream>
#include <sstream>

struct Data
{
    char c[ 20 ];
};

std::istream & operator >>( std::istream & input, Data & d )
{
    std::istream::sentry s( input );
    if( s ) input.read( d.c, 2 );
   
    return input;
}

int main()
{
    std::istringstream input( "   To jest tekst." );
    Data d;
    input >> d;
    std::cout.write( d.c, 2 );
    return 0;
}
Standardowe wyjście programu:
To

Linki zewnętrzne

Wykaz elementów dowiązanych

operator bool Określa, czy poprzednie operacje wykonane na strumieniu zakończyły się sukcesem. (operator - metoda)
sentry Tworzy obiekt sentry umożliwiający przygotowanie strumienia do formatowania wejścia. (konstruktor)