Espacios de nombres
Variantes
Acciones

Archivo de encabezado de la biblioteca estándar <ostream>

De cppreference.com
< cpp‎ | header
 
 
Archivos de encabezado de la biblioteca estándar
 

Este archivo de encabezado es parte de la biblioteca de Entrada/Salida.

Contenido

Clases

Envuelve un dispositivo abstracto dado (std::basic_streambuf)
y proporciona una interfaz de salida de alto nivel.
(plantilla de clase)[editar]
std::ostreamstd::basic_ostream<char>
(typedef)
std::wostreamstd::basic_ostream<wchar_t>
(typedef)

Funciones

inserciones de datos caracter
(función)[editar]
Manipuladores
Emite '\n' y vacía el flujo de salida.
(plantilla de función)[editar]
salidas '\0'
Original:
outputs '\0'
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

(plantilla de función)[editar]
Vacía el flujo de salida.
(plantilla de función)[editar]
Controla si el basic_syncbuf de un flujo emite al vaciar.
(plantilla de función)[editar]
(C++20)
Vacía un flujo y emite el contenido si está usando un basic_syncbuf.
(plantilla de función)[editar]

[editar]Sinopsis

namespace std {template<class CharT, class Traits = char_traits<CharT>>class basic_ostream;   using ostream = basic_ostream<char>;using wostream = basic_ostream<wchar_t>;   template<class CharT, class Traits> basic_ostream<CharT, Traits>& endl(basic_ostream<CharT, Traits>& os);template<class CharT, class Traits> basic_ostream<CharT, Traits>& ends(basic_ostream<CharT, Traits>& os);template<class CharT, class Traits> basic_ostream<CharT, Traits>& flush(basic_ostream<CharT, Traits>& os);   template<class CharT, class Traits> basic_ostream<CharT, Traits>& emit_on_flush(basic_ostream<CharT, Traits>& os);template<class CharT, class Traits> basic_ostream<CharT, Traits>& noemit_on_flush(basic_ostream<CharT, Traits>& os);template<class CharT, class Traits> basic_ostream<CharT, Traits>& flush_emit(basic_ostream<CharT, Traits>& os);   template<class Ostream, class T> Ostream&& operator<<(Ostream&& os, const T& x);}

[editar]Plantilla de clase std::basic_ostream

namespace std {template<class CharT, class Traits = char_traits<CharT>>class basic_ostream :virtualpublic basic_ios<CharT, Traits>{public:// tipos (heredados de from basic_ios)using char_type = CharT;using int_type =typename Traits::int_type;using pos_type =typename Traits::pos_type;using off_type =typename Traits::off_type;using traits_type = Traits;   // constructor/destructorexplicit basic_ostream(basic_streambuf<char_type, Traits>* sb);virtual ~basic_ostream();   // prefijo/sufijoclass sentry;   // salida formateada basic_ostream<CharT, Traits>& operator<<(basic_ostream<CharT, Traits>&(*pf)(basic_ostream<CharT, Traits>&)); basic_ostream<CharT, Traits>& operator<<(basic_ios<CharT, Traits>&(*pf)(basic_ios<CharT, Traits>&)); basic_ostream<CharT, Traits>& operator<<(ios_base&(*pf)(ios_base&));   basic_ostream<CharT, Traits>& operator<<(bool n); basic_ostream<CharT, Traits>& operator<<(short n); basic_ostream<CharT, Traits>& operator<<(unsignedshort n); basic_ostream<CharT, Traits>& operator<<(int n); basic_ostream<CharT, Traits>& operator<<(unsignedint n); basic_ostream<CharT, Traits>& operator<<(long n); basic_ostream<CharT, Traits>& operator<<(unsignedlong n); basic_ostream<CharT, Traits>& operator<<(longlong n); basic_ostream<CharT, Traits>& operator<<(unsignedlonglong n); basic_ostream<CharT, Traits>& operator<<(float f); basic_ostream<CharT, Traits>& operator<<(double f); basic_ostream<CharT, Traits>& operator<<(longdouble f);   basic_ostream<CharT, Traits>& operator<<(constvoid* p); basic_ostream<CharT, Traits>& operator<<(constvolatilevoid* val); basic_ostream<CharT, Traits>& operator<<(nullptr_t); basic_ostream<CharT, Traits>& operator<<(basic_streambuf<char_type, Traits>* sb);   // salida no formateada basic_ostream<CharT, Traits>& put(char_type c); basic_ostream<CharT, Traits>& write(const char_type* s, streamsize n);   basic_ostream<CharT, Traits>& flush();   // búsquedas pos_type tellp(); basic_ostream<CharT, Traits>& seekp(pos_type); basic_ostream<CharT, Traits>& seekp(off_type, ios_base::seekdir);   protected:// constructor de copia/movimiento basic_ostream(const basic_ostream&)= delete; basic_ostream(basic_ostream&& rhs);   // asignación e intercambio basic_ostream& operator=(const basic_ostream&)= delete; basic_ostream& operator=(basic_ostream&& rhs);void swap(basic_ostream& rhs);};   // insertadores de caracterestemplate<class CharT, class Traits> basic_ostream<CharT, Traits>& operator<<(basic_ostream<CharT, Traits>&, CharT);template<class CharT, class Traits> basic_ostream<CharT, Traits>& operator<<(basic_ostream<CharT, Traits>&, char);template<class Traits> basic_ostream<char, Traits>& operator<<(basic_ostream<char, Traits>&, char);   template<class Traits> basic_ostream<char, Traits>& operator<<(basic_ostream<char, Traits>&, signedchar);template<class Traits> basic_ostream<char, Traits>& operator<<(basic_ostream<char, Traits>&, unsignedchar);   template<class Traits> basic_ostream<char, Traits>& operator<<(basic_ostream<char, Traits>&, wchar_t)= delete;template<class Traits> basic_ostream<char, Traits>& operator<<(basic_ostream<char, Traits>&, char8_t)= delete;template<class Traits> basic_ostream<char, Traits>& operator<<(basic_ostream<char, Traits>&, char16_t)= delete;template<class Traits> basic_ostream<char, Traits>& operator<<(basic_ostream<char, Traits>&, char32_t)= delete;template<class Traits> basic_ostream<wchar_t, Traits>& operator<<(basic_ostream<wchar_t, Traits>&, char8_t)= delete;template<class Traits> basic_ostream<wchar_t, Traits>& operator<<(basic_ostream<wchar_t, Traits>&, char16_t)= delete;template<class Traits> basic_ostream<wchar_t, Traits>& operator<<(basic_ostream<wchar_t, Traits>&, char32_t)= delete;   template<class CharT, class Traits> basic_ostream<CharT, Traits>& operator<<(basic_ostream<CharT, Traits>&, const CharT*);template<class CharT, class Traits> basic_ostream<CharT, Traits>& operator<<(basic_ostream<CharT, Traits>&, constchar*);template<class Traits> basic_ostream<char, Traits>& operator<<(basic_ostream<char, Traits>&, constchar*);   template<class Traits> basic_ostream<char, Traits>& operator<<(basic_ostream<char, Traits>&, constsignedchar*);template<class Traits> basic_ostream<char, Traits>& operator<<(basic_ostream<char, Traits>&, constunsignedchar*);   template<class Traits> basic_ostream<char, Traits>& operator<<(basic_ostream<char, Traits>&, constwchar_t*)= delete;template<class Traits> basic_ostream<char, Traits>& operator<<(basic_ostream<char, Traits>&, const char8_t*)= delete;template<class Traits> basic_ostream<char, Traits>& operator<<(basic_ostream<char, Traits>&, constchar16_t*)= delete;template<class Traits> basic_ostream<char, Traits>& operator<<(basic_ostream<char, Traits>&, constchar32_t*)= delete;template<class Traits> basic_ostream<wchar_t, Traits>& operator<<(basic_ostream<wchar_t, Traits>&, const char8_t*)= delete;template<class Traits> basic_ostream<wchar_t, Traits>& operator<<(basic_ostream<wchar_t, Traits>&, constchar16_t*)= delete;template<class Traits> basic_ostream<wchar_t, Traits>& operator<<(basic_ostream<wchar_t, Traits>&, constchar32_t*)= delete;}

[editar]Clase std::basic_ostream::sentry

namespace std {template<class CharT, class Traits = char_traits<CharT>>class basic_ostream<CharT, Traits>::sentry{bool ok_;// exposition onlypublic:explicit sentry(basic_ostream<CharT, Traits>& os); ~sentry();explicit operator bool()const{return ok_;}   sentry(const sentry&)= delete; sentry& operator=(const sentry&)= delete;};}
close