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 Tr
Elem
<>. 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_iostream
obiektu .
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