Archivo de encabezado de la biblioteca estándar <ostream>
De cppreference.com
Este archivo de encabezado es parte de la biblioteca de Entrada/Salida.
Clases | ||
Envuelve un dispositivo abstracto dado (std::basic_streambuf) y proporciona una interfaz de salida de alto nivel. (plantilla de clase) | ||
std::ostream | std::basic_ostream<char> (typedef) | |
std::wostream | std::basic_ostream<wchar_t> (typedef) | |
Funciones | ||
inserciones de datos caracter (función) | ||
Manipuladores | ||
Emite '\n' y vacía el flujo de salida. (plantilla de función) | ||
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) | ||
Vacía el flujo de salida. (plantilla de función) | ||
(C++20) | Controla si el basic_syncbuf de un flujo emite al vaciar. (plantilla de función) | |
(C++20) | Vacía un flujo y emite el contenido si está usando un basic_syncbuf. (plantilla de función) |
[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;};}