Udostępnij za pośrednictwem


basic_iostream — Klasa

Klasa strumienia, która może wykonywać zarówno dane wejściowe, jak i wyjściowe.

Składnia

template <class Elem, class Tr = char_traits<Elem>>
class basic_iostream : public basic_istream<Elem, Tr>,
    public basic_ostream<Elem, Tr>
{
public:
    explicit basic_iostream(basic_streambuf<Elem, Tr>* strbuf);

    virtual ~basic_iostream();

};

Uwagi

Szablon klasy opisuje obiekt, który kontroluje wstawiania, za pośrednictwem basic_ostream<Elem klasy bazowej,>Tr i wyodrębniania za pośrednictwem klasy bazowej basic_istream<Elem, . Tr> Dwa obiekty mają wspólną wirtualną klasę bazową basic_ios TrElem<>. Zarządzają również wspólnym buforem strumienia z elementami typu Elem, których cechy znaków są określane przez klasę Tr. Konstruktor inicjuje swoje klasy bazowe za pośrednictwem basic_istream( strbuf) i basic_ostream( strbuf).

Konstruktory

Konstruktor opis
basic_iostream Utwórz basic_iostream obiekt.

Funkcje składowe

Funkcja składowa opis
zamiana Wymienia zawartość dostarczonego basic_iostream obiektu dla zawartości tego obiektu.

Operatory

Operator opis
operator = Przypisuje wartość określonego basic_iostream obiektu do tego obiektu. Jest to przypisanie przenoszenia obejmujące element rvalue , który nie pozostawia kopii.

Wymagania

Nagłówek:<istream>

Przestrzeń nazw: std

basic_iostream::basic_iostream

Utwórz basic_iostream obiekt.

explicit basic_iostream(basic_streambuf<Elem, Tr>* strbuf);

basic_iostream(basic_iostream&& right);

basic_iostream();

Parametry

strbuf
Istniejący basic_streambuf obiekt.

Prawy
Istniejący basic_iostream obiekt, który jest używany do konstruowania nowego basic_iostreamobiektu .

Uwagi

Pierwszy konstruktor inicjuje obiekty podstawowe za pomocą poleceń basic_istream(strbuf) i basic_ostream(strbuf).

Drugi konstruktor inicjuje obiekty podstawowe przez wywołanie metody move(right).

basic_iostream::operator=

Przypisz wartość określonego basic_iostream obiektu do tego obiektu. Jest to przypisanie przenoszenia obejmujące rvalue, które nie pozostawia kopii.

basic_iostream& operator=(basic_iostream&& right);

Parametry

Prawy
Odwołanie rvalue do obiektu do basic_iostream przypisania.

Uwagi

Operator elementu członkowskiego wywołuje metodę swap(right).

basic_iostream::swap

Wymienia zawartość dostarczonego basic_iostream obiektu dla zawartości tego obiektu.

void swap(basic_iostream& right);

Parametry

Prawy
Obiekt basic_iostream do zamiany.

Uwagi

Funkcja składowa wywołuje funkcję swap(right).

Zobacz też

Bezpieczeństwo wątku w standardowej bibliotece C++
iostream, programowanie
Konwencje iostream