Requisitos denominados de C++: FormattedOutputFunction
De cppreference.com
Contenido |
[editar] Requisitos
Una FormattedOutputFunction es una función de flujo de salida que realiza lo siguiente:
- Construye un objeto de tipo basic_ostream::sentry con duración automática de almacenamiento, lo que realiza lo siguiente:
- Si eofbit o badbit se activan en el flujo de salida, también se activa el
failbit
, y si se habilitan excepciones enfailbit
para la exception mask de este flujo de entrada ((exceptions() & failbit) != 0), lanza ios_base::failure. - Vacía el flujo de salida atado, si aplica.
- Si eofbit o badbit se activan en el flujo de salida, también se activa el
- Valida el estado del centinela por medio del llamado a
sentry::operator bool()
, lo que equivale a basic_ios::good. - Si el centinela devolvió false, o el constructor del centinela lanzó una excepción, no se genera ninguna salida.
- Si el centinela devolvió true, intenta crear la salida deseada insertando los caracteres en el flujo de salida, como si fuera un llamado a rdbuf()->sputc(). Otros miembros públicos de std::basic_ostream también pueden ser usados, pero nunca serán llamados los miembros virtuales de rdbuf(), a excepción de overflow(), xsputn() y sync().
- Si la salida no se pudo generar, activa
failbit
. Si se habilitan excepciones enfailbit
para la exception mask de este flujo ((exceptions() & failbit) != 0), lanza
- Si la salida no se pudo generar, activa